@class SKAStatusSubscriptionServiceClientConnection, NSString, NSObject; @protocol SKAStatusSubscriptionServiceClientDelegate, SKADatabaseManaging, SKAStatusSubscriptionManaging, OS_dispatch_queue, SKAStatusEncryptionManaging; @interface SKAStatusSubscriptionServiceClient : NSObject <SKStatusSubscriptionDaemonProtocol, SKAClientConnectionRepresentable, SKAStatusSubscriptionServiceClientConnectionLifecycleDelegate> @property (retain, nonatomic) SKAStatusSubscriptionServiceClientConnection *clientConnection; @property (weak, nonatomic) id<SKAStatusSubscriptionServiceClientDelegate> delegate; @property (retain, nonatomic) id<SKADatabaseManaging> databaseManager; @property (retain, nonatomic) id<SKAStatusSubscriptionManaging> subscriptionManager; @property (nonatomic) BOOL accountCheckCompleted; @property (nonatomic) BOOL accountIsStatusKitCapable; @property (retain, nonatomic) id<SKAStatusEncryptionManaging> encryptionManager; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue; @property (nonatomic) BOOL trafficModeEnabled; @property (readonly, copy, nonatomic) NSString *statusTypeIdenfifier; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logger; + (id)_inTrafficError; + (id)_accountNotCapableError; + (id)_genericMissingSubscriptionEntitlmentError; + (id)_missingEntitlmentErrorForStatusTypeIdentifier:(id)a0; + (id)_subscriptionIdentifierNotFoundError:(id)a0; - (void)releasePersistentSubscriptionAssertionForSubscriptionIdentifier:(id)a0 statusTypeIdentifier:(id)a1 applicationIdentifier:(id)a2 completion:(id /* block */)a3; - (void).cxx_destruct; - (void)retainPersistentSubscriptionAssertionForSubscriptionIdentifier:(id)a0 statusTypeIdentifier:(id)a1 applicationIdentifier:(id)a2 completion:(id /* block */)a3; - (void)allStatusSubscriptionsWithPersistentSubscriptionAssertionForApplicationIdentifier:(id)a0 statusTypeIdentifier:(id)a1 completion:(id /* block */)a2; - (void)allSubscriptionMetadatasForStatusTypeIdentifier:(id)a0 includingPersonalSubscription:(BOOL)a1 completion:(id /* block */)a2; - (void)allSubscriptionMetadatasWithActiveAssertionsForStatusTypeIdentifier:(id)a0 completion:(id /* block */)a1; - (void)allSubscriptionMetadatasWithActiveSubscriptionsForStatusTypeIdentifier:(id)a0 completion:(id /* block */)a1; - (void)deleteSubscriptionWithIdentifier:(id)a0 statusTypeIdentifier:(id)a1 completion:(id /* block */)a2; - (void)registerForDelegateCallbacksWithStatusTypeIdentifier:(id)a0 completion:(id /* block */)a1; - (void)releaseTransientSubscriptionAssertionForSubscriptionIdentifier:(id)a0 statusTypeIdentifier:(id)a1 completion:(id /* block */)a2; - (void)retainTransientSubscriptionAssertionForSubscriptionIdentifier:(id)a0 statusTypeIdentifier:(id)a1 completion:(id /* block */)a2; - (void)subscriptionMetadataForHandle:(id)a0 statusTypeIdentifier:(id)a1 completion:(id /* block */)a2; - (void)subscriptionMetadataForPersonalSubscriptionWithStatusTypeIdentifier:(id)a0 completion:(id /* block */)a1; - (void)subscriptionValidationTokensForHandle:(id)a0 statusTypeIdentifier:(id)a1 completion:(id /* block */)a2; - (void)validatePersonalStatusSubscriptionMatchesSubscriptionValidationTokens:(id)a0 fromSender:(id)a1 statusTypeIdentifier:(id)a2 completion:(id /* block */)a3; - (id)_currentStatusForChannel:(id)a0; - (id)_handlesAssociatedWithChannel:(id)a0; - (id)_subscriptionMetadataForChannel:(id)a0; - (BOOL)_validateChannelIsKnownForSubscriptionIdentifier:(id)a0 statusTypeIdentifier:(id)a1 databaseContext:(id)a2; - (void)accountIsStatusKitCapableWithCompletion:(id /* block */)a0; - (BOOL)channelMatchesClientStatusTypeIdentifier:(id)a0; - (void)handleReceivedInvitationForChannel:(id)a0; - (void)handleReceivedStatusUpdate:(id)a0 onChannel:(id)a1; - (void)handleRemoteDatabaseChangeForChannels:(id)a0; - (id)initWithXPCConnection:(id)a0 queue:(id)a1 delegate:(id)a2 databaseManager:(id)a3 subscriptionManager:(id)a4 encryptionManager:(id)a5 inTrafficMode:(BOOL)a6; - (void)subscriptionServiceClientConnectionWasInterrupted:(id)a0; - (void)subscriptionServiceClientConnectionWasInvalidated:(id)a0; - (long long)validatePersonalChannel:(id)a0 matchesEncryptionValidationToken:(id)a1 fromSender:(id)a2; - (long long)validatePersonalChannel:(id)a0 matchesSubscriptionValidationToken:(id)a1 fromSender:(id)a2; @end