@class NSError, LAAssertionsProxy, NSHashTable, NSMutableDictionary, NSDictionary, MechanismContext, NSMutableArray, EvaluationRequest; @protocol LAContextExternalizationProt, LAUIDelegate; @interface MechanismBase : NSObject <LAUIDelegate> { id /* block */ _replyToRun; MechanismContext *_mechanismContext; NSDictionary *_eventProcessing; NSMutableDictionary *_hints; unsigned int _instanceId; LAAssertionsProxy *_touchIdAssertions; NSHashTable *_observers; } @property (class, readonly) unsigned int newInstanceId; @property (readonly, nonatomic) NSMutableArray *assertions; @property (retain, nonatomic) NSMutableDictionary *partialResult; @property (readonly, nonatomic) long long eventIdentifier; @property (readonly, nonatomic) long long remoteViewController; @property (readonly, nonatomic) EvaluationRequest *request; @property (readonly, weak, nonatomic) id<LAContextExternalizationProt> cachedExternalizationDelegate; @property (readonly, nonatomic) NSDictionary *internalOptions; @property (readonly, nonatomic) long long policy; @property (readonly, nonatomic) NSDictionary *policyOptions; @property (retain, nonatomic) NSDictionary *activationParams; @property (weak, nonatomic) id<LAUIDelegate> eventsDelegate; @property (readonly, nonatomic, getter=isRunning) BOOL running; @property (readonly, nonatomic, getter=isRestartable) BOOL restartable; @property (readonly, nonatomic, getter=isLastRestartAttempt) BOOL lastRestartAttempt; @property (weak, nonatomic) MechanismBase *parent; @property (weak, nonatomic) MechanismBase *rootMechanism; @property (retain, nonatomic) MechanismBase *preCompanion; @property (retain, nonatomic) MechanismBase *postCompanion; @property (readonly, nonatomic) BOOL precedesUI; @property (readonly, nonatomic) BOOL isMirroringUI; @property (copy, nonatomic) id /* block */ showUIBlock; @property (retain, nonatomic) NSError *silentFailure; - (id)externalizedContext; - (id)description; - (void).cxx_destruct; - (id)tccService; - (void)event:(long long)a0 params:(id)a1 reply:(id /* block */)a2; - (void)cancelAuthentication; - (void)removeEventObserver:(id)a0; - (void)addEventObserver:(id)a0; - (void)willFinish; - (void)prepareForRestart; - (void)failAuthenticationWithError:(id)a0; - (id)findMechanismWithEventIdentifier:(long long)a0; - (void)finishRunWithResult:(id)a0 error:(id)a1; - (id)initWithParams:(id)a0 request:(id)a1; - (void)runWithHints:(id)a0 eventsDelegate:(id)a1 reply:(id /* block */)a2; - (void)companionStateChanged:(id)a0 newState:(BOOL)a1; - (id)tccPreflightWithAuditTokenData:(id)a0; - (BOOL)_isProcessedBy:(id)a0; - (BOOL)_shouldMirrorToDefaultUiWithProcessing:(id)a0; - (id)_touchIdAssertionsProxy; - (id)additionalControllerInternalInfoForPolicy:(long long)a0; - (id)availabilityEventsForPurpose:(long long)a0; - (id)backgroundMechanismForEventProcessing:(id)a0; - (id)bestEffortAvailableMechanismForRequest:(id)a0 error:(id *)a1; - (void)cancelByParent:(id)a0 onSuccess:(BOOL)a1; - (id)descriptionFlags; - (void)dispatchAsyncOnServerQueueIfRunning:(id /* block */)a0; - (void)fallbackToIdentifier:(long long)a0; - (id /* block */)fenceReplyWithTouchIdAssertions:(id /* block */)a0; - (id)findMechanismToRetryWithEventIdentifier:(long long)a0; - (void)finishRunWithResult:(id)a0 error:(id)a1 skipReply:(BOOL)a2; - (void)holdAssertionUntilFinished:(id)a0; - (id)initWithEventIdentifier:(long long)a0 remoteViewController:(long long)a1 cachedExternalizationDelegate:(id)a2 request:(id)a3; - (BOOL)isAvailableForPurpose:(long long)a0 error:(id *)a1; - (BOOL)isTCCAllowedWithAuditTokenData:(id)a0 optionAuditTokenData:(id)a1 forcePrompt:(BOOL)a2 error:(id *)a3; - (void)noResponseEventWithParams:(id)a0; - (BOOL)pause:(BOOL)a0 forEvent:(long long)a1 error:(id *)a2; - (id)remoteAlertViewControllerName; - (long long)remoteViewControllerForEventProcessing:(id)a0; - (BOOL)requiresRemoteViewControllerUiWithEventProcessing:(id)a0; - (BOOL)requiresUiWithEventProcessing:(id)a0; - (void)restartWithEventIdentifier:(long long)a0 lastAttempt:(BOOL)a1; - (void)setCredential:(id)a0 credentialType:(long long)a1 reply:(id /* block */)a2; - (void)setShowingCoachingHint:(BOOL)a0 reply:(id /* block */)a1; - (void)subMechanismCanRestart:(id)a0; - (void)succeedAuthenticationWithDefaultResult; - (void)succeedAuthenticationWithResult:(id)a0; - (id)tccError:(BOOL)a0; - (void)yieldPartialResult:(id)a0; - (void)yieldPartialResult:(long long)a0 value:(id)a1; @end