@class STHourglassView, NSString, SBSLockScreenService, NSObject, UIImageView, UIResponder, NSDictionary, UIButton, UIAlertController, UIVisualEffectView, UILabel, STLockoutPolicyController; @protocol STLockoutViewControllerDelegate, OS_dispatch_group; @interface STLockoutViewController : UIViewController { long long _style; unsigned long long _state; unsigned long long _stateBeforePending; unsigned long long _reuseIdentifier; SBSLockScreenService *_sbsLockScreenService; id /* block */ _restrictionsPINControllerCompletion; UIAlertController *_presentedAlertController; BOOL _isHourglassStateInitialized; BOOL _isApprovedAnimationWithApprovalPending; NSObject *_initialAnimationGroup; NSObject *_approvalAnimationGroup; NSObject *_dismissingAnimationGroup; } @property (retain, nonatomic) UIVisualEffectView *view; @property (readonly, nonatomic) UIVisualEffectView *viewIfLoaded; @property (weak, nonatomic) UIResponder *customNextResponder; @property (retain, nonatomic) STLockoutPolicyController *policyController; @property (readonly) NSString *applicationName; @property (readonly, copy) NSDictionary *contactNameByHandle; @property (copy) NSString *blockedContactsHandle; @property (weak) STHourglassView *hourglassView; @property (weak) UIImageView *communicationLimitView; @property (weak) UILabel *titleLabel; @property (weak) UILabel *messageLabel; @property (weak) UIButton *mainButton; @property (weak) UIButton *okButton; @property (nonatomic, getter=isForSnapshot) BOOL forSnapshot; @property (copy, nonatomic) NSString *bundleIdentifier; @property (readonly, nonatomic) BOOL didFinishDismissing; @property long long okButtonAction; @property (copy) id /* block */ addContactHandler; @property (copy) id /* block */ addBlockedContactHandler; @property (weak, nonatomic) id viewControllerDelegate; @property (nonatomic) BOOL okButtonAlwaysHidden; @property (nonatomic) BOOL mainButtonAlwaysHidden; @property (weak, nonatomic) UIResponder *nextResponder; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)lockoutViewControllerWithBundleIdentifier:(id)a0 contactsHandles:(id)a1 contactNameByHandle:(id)a2; + (id)lockoutViewControllerWithConversationContext:(id)a0 bundleIdentifier:(id)a1 contactStore:(id)a2 applicationName:(id)a3 contactNameByHandle:(id)a4; + (id)_bundleIdentifierForWebsiteURL:(id)a0; + (id)_applicationNameForBundleIdentifier:(id)a0; + (id)_applicationNameForWebsiteURL:(id)a0; + (id)_messageForCategoryIdentifier:(id)a0; + (id)lockoutViewControllerWithBundleIdentifier:(id)a0; + (id)lockoutViewControllerWithBundleIdentifier:(id)a0 contactsHandles:(id)a1; + (id)lockoutViewControllerWithBundleIdentifier:(id)a0 conversationContext:(id)a1 contactStore:(id)a2; + (id)lockoutViewControllerWithCategoryIdentifier:(id)a0; + (id)lockoutViewControllerWithConversationContext:(id)a0 bundleIdentifier:(id)a1 contactStore:(id)a2 applicationName:(id)a3; + (id)lockoutViewControllerWithWebsiteURL:(id)a0; + (id)messageForApplicationName:(id)a0 style:(long long)a1; + (id)messageForBundleIdentifier:(id)a0 style:(long long)a1; + (id)messageForWebsiteURL:(id)a0; - (void)stateDidChange:(unsigned long long)a0; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)viewDidLoad; - (void)viewWillDisappear:(BOOL)a0; - (BOOL)_canShowWhileLocked; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (id)initWithBundleIdentifier:(id)a0; - (void)contactViewController:(id)a0 didCompleteWithContact:(id)a1; - (void)_presentAlertController:(id)a0; - (void)contentSizeCategoryDidChangeNotification:(id)a0; - (void)_actionAskOrApproveActionSheet:(id)a0; - (void)_fadeOutBackdropWithCompletion:(id /* block */)a0; - (void)_actionAddContact:(id)a0; - (BOOL)_actionDismiss; - (void)_actionEnterScreenTimePasscodeActionSheet:(id)a0; - (void)_actionIgnoreLimitActionSheet:(id)a0; - (void)_actionOK:(id)a0; - (void)_actionUnlockedAddContact; - (BOOL)_actionUnlockedAskOrApproveActionSheet; - (BOOL)_actionUnlockedEnterScreenTimePasscodeActionSheet; - (BOOL)_authenticatedApproveActionSheet; - (void)_authenticatedApproveForAdditionalTime:(double)a0; - (void)_changeMainButtonToAddContact:(id)a0; - (void)_changeMainButtonToAskForMore; - (void)_changeMainButtonToEnterScreenTimePasscode; - (void)_changeMainButtonToIgnoreLimit; - (void)_changeMessageToInitial; - (void)_changeStateToApproved; - (void)_changeStateToAsk; - (void)_changeStateToContactBlocked; - (void)_changeStateToContactBlockedDuringDowntime; - (void)_changeStateToDisapproved; - (void)_changeStateToDismissing; - (void)_changeStateToPending; - (void)_changeStateToWarn; - (void)_doInitialAnimationExitingGroup:(id)a0; - (void)_doInitialAnimationOfHourglassExitingGroup:(id)a0; - (void)_fadeInBackdropWithCompletion:(id /* block */)a0; - (void)_fadeInHourglass; - (void)_fadeInTextAndButtons; - (void)_fadeOutHourglass; - (void)_fadeOutTextAndButtons; - (void)_handleRestrictionsPINNotification:(id)a0; - (void)_hideBackdrop; - (void)_hideHourglass; - (void)_hideTextAndButtons; - (BOOL)_isShowingInitialAnimation; - (void)_restoreBackdrop; - (void)_restoreHourglass; - (void)_restoreTextAndButtons; - (void)_restrictionsPINControllerDidFinish:(BOOL)a0; - (void)_setTextAndButtonsAlpha:(double)a0; - (void)_setupCommon; - (void)_showApprovalAnimationIfNeeded; - (void)_showDismissingAnimationIfNeeded; - (void)_showInitialAnimationIfNeeded; - (void)_showRestrictionsPINControllerWithMainCompletion:(id /* block */)a0; - (void)_startListeningForRestrictionsPINEntryNotification; - (void)_stopListeningForRestrictionsPINEntryNotification; - (void)_undoApprovalAnimationIfNeeded; - (void)_unlockWithSuccessMainCompletion:(id /* block */)a0; - (void)_updateMainButtonVisibility; - (void)_updateMainButtonWithTitle:(id)a0 action:(SEL)a1; - (id)_updateMessageLabelAndReturnHandleWithPhoneNumberFormat:(id)a0 emailAddressFormat:(id)a1 contactNameFormat:(id)a2; - (void)_updateOKButtonVisibility; - (id)initWithBundleIdentifier:(id)a0 contactsHandles:(id)a1; - (id)initWithBundleIdentifier:(id)a0 conversationContext:(id)a1 contactStore:(id)a2; - (id)initWithWebsiteURL:(id)a0; - (void)setDidFinishDismissing:(BOOL)a0; @end