luxlabs header browser preview


@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