luxlabs header browser preview


@class DMFApplicationPolicyMonitor, NSString, STManagementState, DMFEmergencyModeMonitor, CNContactStore, CNDowntimeWhitelist, DMFCommunicationPolicyMonitor, NSMapTable, NSObject;
@protocol OS_dispatch_queue;

@interface STConversation : NSObject {
    NSMapTable *_contextByHandles;
    NSObject<OS_dispatch_queue> *_stateChangeQueue;
    NSObject *_didFetchInitialStateLock;
}

@property (readonly) CNContactStore *contactStore;
@property (readonly) CNDowntimeWhitelist *whitelist;
@property (retain) STManagementState *managementState;
@property (retain) DMFCommunicationPolicyMonitor *communicationPolicyMonitor;
@property (retain) DMFApplicationPolicyMonitor *thirdPartyApplicationPolicyMonitor;
@property (readonly, copy) NSString *bundleIdentifier;
@property (readonly) BOOL isThirdPartyBundleIdentifier;
@property (readonly, copy) NSString *processName;
@property long long generalScreenTimePolicy;
@property long long whileLimitedPolicy;
@property unsigned long long currentApplicationState;
@property long long currentThirdPartyApplicationState;
@property (retain) DMFEmergencyModeMonitor *emergencyModeMonitor;
@property BOOL emergencyModeEnabled;
@property BOOL didFetchInitialScreenTimePolicyState;
@property BOOL didFetchInitialApplicationState;
@property BOOL didFetchInitialEmergencyModeState;
@property BOOL didFetchInitialThirdPartyApplicationState;
@property (readonly) int policyNotifyToken;
@property (readonly) int emergencyModeNotifyToken;
@property (retain) STConversation *me;
@property (copy) id /* block */ conversationCompletionHandler;

+ (void)requestConversationWithBundleIdentifier:(id)a0 completionHandler:(id /* block */)a1;

- (void)dealloc;
- (void)_screenTimePolicyDidChange;
- (void)_contactStoreDidChange;
- (id)_filteredArrayForKnownHandlesInArray:(id)a0;
- (id)initSynchronouslyWithBundleIdentifier:(id)a0;
- (void)_currentThirdPartyApplicationStateDidChange;
- (void)callCompletionHandlerIfNeededWithConversation:(id)a0 error:(id)a1;
- (void)_stConversationCommonInitSetupObservationOfStateChanges;
- (BOOL)_shouldGeneralScreenTimeAllowHandles:(id)a0 context:(id)a1;
- (id)_contactsByHandle:(id)a0 error:(id *)a1;
- (void)_updateAllContextsForNewWhileLimitedPolicyOrWhitelist;
- (void)_currentApplicationStateDidChange;
- (void)_updateThirdPartyContext:(id)a0 forHandles:(id)a1;
- (void)_updateContext:(id)a0 forHandles:(id)a1 updateGeneral:(BOOL)a2 updateLimited:(BOOL)a3 updateCurrentApplicationState:(BOOL)a4 updateAllowedByContactsHandle:(BOOL)a5 refreshContacts:(BOOL)a6 refreshWhitelist:(BOOL)a7 updateEmergencyMode:(BOOL)a8;
- (id)initWithThirdPartyBundleIdentifier:(id)a0 completionHandler:(id /* block */)a1;
- (void)_populateAllowedContactsByHandlesForContactHandles:(id)a0 context:(id)a1;
- (id)initWithBundleIdentifier:(id)a0 contactStore:(id)a1 completionHandler:(id /* block */)a2;
- (void)_populateThirdPartyAllowedContactsByHandlesForContactHandles:(id)a0 context:(id)a1;
- (void).cxx_destruct;
- (void)_stConversationCommonInitWithBundleIdentifier:(id)a0 contactStore:(id)a1 completionHandler:(id /* block */)a2;
- (id)initWithBundleIdentifier:(id)a0;
- (void)_updateAllContextsUpdateGeneral:(BOOL)a0 updateLimited:(BOOL)a1 updateCurrentApplicationState:(BOOL)a2 updateAllowedByContactsHandle:(BOOL)a3 refreshContacts:(BOOL)a4 refreshWhitelist:(BOOL)a5 updateEmergencyMode:(BOOL)a6;
- (void)callCompletionHandlerIfNeededWithThirdPartyConversation:(id)a0 error:(id)a1;
- (void)_stConversationCommonInitWithThirdPartyBundleIdentifier:(id)a0 completionHandler:(id /* block */)a1;
- (BOOL)_doesContainAtLeastOneContactInHandles:(id)a0 contactsByHandle:(id)a1;
- (id)initSynchronouslyWithThirdPartyBundleIdentifier:(id)a0;
- (void)_updateAllThirdPartyContexts;
- (id)initWithBundleIdentifier:(id)a0 contactStore:(id)a1;
- (id)allowableByContactsHandles:(id)a0;
- (void)_emergencyModeDidChange;
- (BOOL)_shouldWhileLimitedAllowHandles:(id)a0 context:(id)a1;

@end