@class NSString, DNDState, DNDStateService, NSHashTable; @interface IMFocusStateManager : NSObject @property (class, readonly, nonatomic) IMFocusStateManager *sharedManager; @property (retain, nonatomic) DNDStateService *dndStateService; @property (retain, nonatomic) DNDState *dndState; @property (retain, nonatomic) NSHashTable *delegates; @property (nonatomic) BOOL registeredAsStateUpdateListener; @property (readonly, nonatomic) BOOL shouldFilterUnreadMessageCount; @property (readonly, nonatomic) BOOL shouldDisplayFocusFilterBanner; @property (readonly, nonatomic) BOOL shouldFilterConversationsByFocus; @property (nonatomic) BOOL userSwitchForFocusFilteringIsEnabled; @property (nonatomic) BOOL focusFilterActionIsEnabled; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)_conversationWithHandles:(id)a0 isAllowedInFocusWithInclusiveSenderConfiguration:(id)a1; + (BOOL)_shouldDisplayConversationWithHandles:(id)a0 withFocusConfiguration:(id)a1; + (id)_dndContactHandleForAddress:(id)a0; + (BOOL)_conversationWithHandles:(id)a0 isAllowedInFocusWithExclusiveSenderConfiguration:(id)a1; + (BOOL)focusConfiguration:(id)a0 matchesConversationWithHandleStrings:(id)a1; + (BOOL)focusConfiguration:(id)a0 matchesConversationWithHandles:(id)a1; - (id)init; - (void)dealloc; - (void)removeDelegate:(id)a0; - (void)addDelegate:(id)a0; - (BOOL)deviceSupportsFocusFiltering; - (void)stateService:(id)a0 didReceiveDoNotDisturbStateUpdate:(id)a1; - (id)activeFocusSymbolName; - (BOOL)hasActiveFocusMode; - (BOOL)activeFocusModeMatchesConversationWithHandleStrings:(id)a0; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)_fetchInitialDNDStateSynchronously:(BOOL)a0; - (void)_notifyDelegatesOfDNDStateChange; - (BOOL)activeFocusModeMatchesConversationWithHandles:(id)a0; - (id)activeFocusName; @end