@class NSHashTable, NSObject; @protocol OS_dispatch_queue; @interface SUKeybagInterface : NSObject { NSObject *_queue; NSObject *_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