luxlabs header browser preview


@class NSHashTable, NSObject;
@protocol OS_dispatch_queue;

@interface SUKeybagInterface : NSObject {
    NSObject<OS_dispatch_queue> *_queue;
    NSObject<OS_dispatch_queue> *_observerCalloutQueue;
    BOOL _queue_hasPasscodeSet;
    BOOL _queue_isPasscodeLocked;
    NSHashTable *_queue_observers;
    int _stateChangedNotifyToken;
}

@property (readonly, nonatomic) BOOL hasPasscodeSet;
@property (readonly, nonatomic) BOOL isPasscodeLocked;

+ (id)sharedInstance;

- (id)init;
- (void)dealloc;
- (void)removeObserver:(id)a0;
- (id)_init;
- (void)addObserver:(id)a0;
- (int)_queue_fetchKeybagState;
- (BOOL)_queue_hasPasscodeSetFromLockState:(int)a0;
- (BOOL)_queue_isPasscodeLockedFromLockState:(int)a0;
- (void)_queue_refreshState;
- (void)_queue_setHasPasscodeSet:(BOOL)a0;
- (void)_queue_setIsPasscodeLocked:(BOOL)a0;
- (BOOL)createInstallationKeybagForDescriptor:(id)a0 withLASecret:(id)a1 forUnattendedInstall:(BOOL)a2;
- (BOOL)createInstallationKeybagForDescriptor:(id)a0 withSecret:(id)a1 forUnattendedInstall:(BOOL)a2;
- (id)createPreventLockAssertionWithDuration:(double)a0;
- (BOOL)disableKeybagStash;
- (BOOL)hadFirstUnlock;
- (int)installationKeybagStateForDescriptor:(id)a0;
- (BOOL)persistKeybagStash;
- (id)stringForStashMode:(int)a0;

@end