luxlabs header browser preview


@class STHourglassView, NSString, SBSLockScreenService, NSObject, UIImageView, UIResponder, NSDictionary, UIButton, UIAlertController, UIVisualEffectView, UILabel, STLockoutPolicyController;
@protocol STLockoutViewControllerDelegate, OS_dispatch_group;

@interface STLockoutViewController : UIViewController <CNContactViewControllerDelegate, STLockoutPolicyControllerDelegate> {
    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<OS_dispatch_group> *_initialAnimationGroup;
    NSObject<OS_dispatch_group> *_approvalAnimationGroup;
    NSObject<OS_dispatch_group> *_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<STLockoutViewControllerDelegate> 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