@class NSString, NSDictionary, NSNumber, UIBarButtonItem; @interface DevicePINController : PSDetailController { int _mode; int _substate; NSString *_oldPassword; NSString *_lastEntry; BOOL _success; UIBarButtonItem *_cancelButton; UIBarButtonItem *_nextButton; UIBarButtonItem *_doneButton; NSString *_error1; NSString *_error2; BOOL _hasBeenDismissed; long long _sepOnceToken; NSDictionary *_sepLockInfo; BOOL _useSEPLockInfo; NSNumber *_requiresKeyboard; NSNumber *_pinLength; NSNumber *_simplePIN; NSNumber *_numericPIN; } @property (copy, nonatomic) NSString *passcodeOptionsTitle; @property (copy, nonatomic) id /* block */ passcodeOptionsHandler; @property (weak, nonatomic) id pinDelegate; @property (nonatomic) BOOL hidesNavigationButtons; @property (nonatomic) BOOL hidesCancelButton; @property (nonatomic) BOOL shouldDismissWhenDone; @property (copy, nonatomic) NSString *doneButtonTitle; @property (nonatomic) BOOL requiresKeyboard; @property (nonatomic) int pinLength; @property (nonatomic) BOOL simplePIN; @property (nonatomic, getter=isNumericPIN) BOOL numericPIN; @property (nonatomic) BOOL allowOptionsButton; + (BOOL)settingEnabled; - (void)setSuccess:(BOOL)a0; - (BOOL)success; - (id)init; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)setPIN:(id)a0; - (void)suspend; - (void)viewWillLayoutSubviews; - (int)mode; - (void)setMode:(int)a0; - (void)_clearBlockedState; - (void)loadView; - (BOOL)isBlocked; - (void)setSpecifier:(id)a0; - (void)viewWillDisappear:(BOOL)a0; - (void).cxx_destruct; - (id)title; - (void)viewDidAppear:(BOOL)a0; - (void)_dismiss; - (void)viewDidDisappear:(BOOL)a0; - (BOOL)validatePIN:(id)a0; - (void)_updateUI; - (void)cancelButtonTapped; - (void)willUnlock; - (id)pinInstructionsPrompt; - (id)stringsBundle; - (BOOL)_useSEPLockInfo; - (void)adjustButtonsForPasswordLength:(unsigned long long)a0; - (struct __CFString { } *)blockedStateKey; - (id)pinPane; - (void)setOldPassword:(id)a0; - (BOOL)showSimplePINCancelButtonOnLeft; - (void)_adjustUnblockTime; - (BOOL)_asyncSetPinCompatible; - (id)_createAndShowAnimatedNavBarSpinner; - (int)_getScreenType; - (void)_invalidateSEPLockInfo; - (void)_preflightPasswordForWeakness:(id)a0 withCompletion:(id /* block */)a1; - (void)_removePinWithOldPassword:(id)a0; - (void)_rereadBlockedState; - (double)_secondsToBlockForFailedAttempts:(long long)a0; - (id)_sepLockInfo; - (void)_setNumberOfFailedAttempts:(long long)a0; - (void)_setPINPaneToSimple:(BOOL)a0 simpleLength:(int)a1 numeric:(BOOL)a2 requiresKeyboard:(int)a3; - (void)_setUnblockTime:(double)a0; - (BOOL)_shouldCheckForWeakness; - (BOOL)_shouldShowOptionsButton; - (void)_showFailedAttempts; - (void)_showPINConfirmationError; - (void)_showUnacceptablePINError:(id)a0 password:(id)a1; - (int)_simplePasscodeType; - (void)_slidePasscodeFieldLeft:(BOOL)a0; - (void)_updateErrorTextAndFailureCount:(BOOL)a0; - (void)_updatePINButtons; - (BOOL)attemptValidationWithPIN:(id)a0; - (struct __CFString { } *)blockTimeIntervalKey; - (double)blockedTimeRemaining; - (BOOL)completedInputIsValid:(id)a0; - (int)defaultPinLength; - (struct __CFString { } *)defaultsID; - (struct __CFString { } *)failedAttemptsKey; - (BOOL)isCreatingPasscode; - (id)localizedPINStringForKey:(id)a0; - (long long)numberOfFailedAttempts; - (void)optionsTapped; - (struct CGSize { double x0; double x1; })overallContentSizeForViewInPopover; - (id)passcodeOptionsAlertController; - (void)performActionAfterPINEntry; - (void)performActionAfterPINRemove; - (void)performActionAfterPINSet; - (void)pinEntered:(id)a0; - (id)pinInstructionsPromptFont; - (BOOL)pinIsAcceptable:(id)a0 outError:(id *)a1; - (void)setLastEntry:(id)a0; - (void)setPIN:(id)a0 completion:(id /* block */)a1; - (void)setPane:(id)a0; - (void)showPasscodeOptions:(id)a0; - (id)stringsTable; - (double)unblockTime; - (BOOL)useProgressiveDelays; @end