@class NSURL, STManagementState, DMFWebsitePolicyMonitor, STAskForTimeResource, DMFApplicationPolicyMonitor, NSString, NSSet, CNContactStore, STConversationContext, NSArray, CNContainer, DMFCategoryPolicyMonitor, STConversation; @protocol STLockoutPolicyControllerDelegate; @interface STLockoutPolicyController : NSObject { unsigned long long _reuseIdentifier; long long _style; unsigned long long _stateBeforePending; STManagementState *_managementState; STAskForTimeResource *_askForTimeResource; DMFCategoryPolicyMonitor *_categoryPolicyMonitor; DMFApplicationPolicyMonitor *_applicationPolicyMonitor; DMFWebsitePolicyMonitor *_websitePolicyMonitor; id<STLockoutPolicyControllerDelegate> _delegate; } @property (retain) STConversation *conversation; @property (retain) STConversationContext *conversationContext; @property (copy) NSArray *contactsHandles; @property (readonly, copy, nonatomic) NSString *categoryIdentifier; @property (copy, nonatomic) NSString *bundleIdentifier; @property (copy, nonatomic) NSURL *websiteURL; @property (readonly, copy) NSSet *blockedContactsHandles; @property (readonly) CNContactStore *contactStore; @property (readonly) CNContainer *iCloudContainer; @property (readonly) BOOL contactsEditable; @property (readonly) unsigned long long state; @property (readonly) BOOL needsToSetRestrictionsPasscode; @property (readonly) BOOL shouldAllowOneMoreMinute; - (id)init; - (void)dealloc; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (BOOL)_actionIgnoreLimitForTodayWithCompletionHandler:(id /* block */)a0; - (BOOL)_actionOneMoreMinuteWithCompletionHandler:(id /* block */)a0; - (BOOL)_actionRemindMeInMinutesWithCompletionHandler:(id /* block */)a0; - (BOOL)_actionRemindMeInOneHourWithCompletionHandler:(id /* block */)a0; - (void)_allowedByContactsHandleDidChange:(id)a0 conversationContext:(id)a1; - (void)_allowedByScreenTimeDidChange:(BOOL)a0 conversationContext:(id)a1; - (void)_applicationCurrentlyLimitedDidChange:(BOOL)a0 conversationContext:(id)a1; - (void)_askForTimeResponseWithState:(long long)a0 respondingParent:(id)a1 amountGranted:(id)a2 error:(id)a3; - (void)_authenticatedApproveForAdditionalTime:(double)a0 withCompletionHandler:(id /* block */)a1; - (BOOL)_changeInternalStateTo:(unsigned long long)a0; - (void)_changePolicyToCurrent; - (void)_changePolicyToCurrentWithBundleIdentifier:(id)a0; - (void)_changePolicyToCurrentWithCategoryIdentifier:(id)a0; - (void)_changePolicyToCurrentWithURL:(id)a0; - (void)_changeStateToBeforePending; - (void)_changeStateToInitial; - (void)_handleChangeToPolicy:(long long)a0; - (BOOL)_isRestrictionsPasscodeSet; - (id)_makeAskForTimeResource; - (BOOL)_requestAdditionalTime:(long long)a0 withCompletionHandler:(id /* block */)a1; - (void)_setupCategoryPolicyMonitorForIdentifier:(id)a0; - (void)_setupWebsitePolicyMonitorForURL:(id)a0; - (BOOL)_shouldRequestMoreTime; - (double)_timeIntervalToEndOfDay; - (void)_updateAllowedByScreenTime:(BOOL)a0 applicationCurrentlyLimited:(BOOL)a1 allowedByContactsHandle:(id)a2; - (BOOL)handleAction:(long long)a0 withCompletionHandler:(id /* block */)a1; - (id)initWithBundleIdentifier:(id)a0 contactsHandles:(id)a1 delegate:(id)a2; - (id)initWithBundleIdentifier:(id)a0 conversationContext:(id)a1 contactStore:(id)a2 delegate:(id)a3; - (id)initWithBundleIdentifier:(id)a0 delegate:(id)a1; - (id)initWithCategoryIdentifier:(id)a0 delegate:(id)a1; - (id)initWithWebsiteURL:(id)a0 delegate:(id)a1; @end