@class NSString, NSMutableDictionary, NSObject; @protocol SKAInvitationManagingDelegate, SKADatabaseManaging, SKAAccountProviding, SKAMessagingProviding, SKAPresenceManaging, OS_dispatch_queue, SKAChannelManaging; @interface SKAInvitationManager : NSObject <SKAInvitationManaging> @property (retain, nonatomic) id<SKADatabaseManaging> databaseManager; @property (retain, nonatomic) id<SKAMessagingProviding> messagingProvider; @property (retain, nonatomic) id<SKAChannelManaging> channelManager; @property (retain, nonatomic) id<SKAAccountProviding> accountProvider; @property (retain, nonatomic) id<SKAPresenceManaging> presenceManager; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *backgroundCleanupQueue; @property (retain, nonatomic) NSMutableDictionary *outgoingInvitationMapping; @property (nonatomic) BOOL trafficModeEnabled; @property (nonatomic) BOOL presenceEnabledByServer; @property (weak, nonatomic) id<SKAInvitationManagingDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_noPersonalChannelErrorForStatusTypeIdentifier:(id)a0; + (id)logger; + (id)_invalidInvitedHandlesError; + (id)_invalidSenderHandleError; + (id)_keyRollFailedErrorWithUnderlyingError:(id)a0; + (id)_noPresenceChannelForIdentifier:(id)a0; + (id)_presenceDisabledError; + (id)_unableToFindAnyExistingInvitationToDeleteError; + (id)_unableToFindExistingInvitationForHandlesError:(id)a0; - (void)revokeAllInvitationsFromPersonalChannelWithStatusTypeIdentifier:(id)a0 completion:(id /* block */)a1; - (void)sendSelfInvitationForPresenceChannelWithPresenceIdentifier:(id)a0 isPersonal:(BOOL)a1 completion:(id /* block */)a2; - (id)_validateInvitedHandles:(id)a0; - (void)rollPersonalChannelWithStatusTypeIdentifier:(id)a0 completion:(id /* block */)a1; - (BOOL)rollEncryptionKeyForPersonalChannelWithStatusTypeIdentifier:(id)a0 error:(id *)a1; - (void)sendInvitationForPresenceChannelWithPresenceIdentifier:(id)a0 toHandles:(id)a1 fromSenderHandle:(id)a2 options:(id)a3 completion:(id /* block */)a4; - (void)_findOrCreatePersonalChannelForStatusTypeIdentifier:(id)a0 databaseContext:(id)a1 completion:(id /* block */)a2; - (void)fetchHandleInvitability:(id)a0 fromHandle:(id)a1 forPresenceIdentifier:(id)a2 completion:(id /* block */)a3; - (id)_updateOrCreateInvitedUserWithHandle:(id)a0 senderHandle:(id)a1 onChannel:(id)a2 withInvitationPayload:(id)a3 databaseContext:(id)a4; - (void)isHandleInviteable:(id)a0 fromHandle:(id)a1 completion:(id /* block */)a2; - (BOOL)_rollEncryptionKeyForChannel:(id)a0 databaseContext:(id)a1 error:(id *)a2; - (void)_isHandleInviteable:(id)a0 completion:(id /* block */)a1; - (void)sendInvitationForPersonalChannelWithStatusTypeIdentifier:(id)a0 toHandles:(id)a1 fromSenderHandle:(id)a2 withInvitationPayload:(id)a3 completion:(id /* block */)a4; - (void)revokeInvitationFromPersonalChannelWithStatusTypeIdentifier:(id)a0 forHandles:(id)a1 completion:(id /* block */)a2; - (void).cxx_destruct; - (id)_ratchetEncryptionKeyForwardOrKeyRollForPersonalChannel:(id)a0 databaseContext:(id)a1 invitationWasSentViaKeyRoll:(BOOL *)a2 error:(id *)a3; - (BOOL)_sendInvitationMessageForPresenceChannel:(id)a0 toInvitedUsers:(id)a1 error:(id *)a2; - (void)_isPresenceHandleInviteable:(id)a0 completion:(id /* block */)a1; - (void)rollPresenceChannelWithPresenceIdentifier:(id)a0 isPersonal:(BOOL)a1 completion:(id /* block */)a2; - (BOOL)_presenceEnabledByServer; - (id)resolveSenderHandleWithPreferredSenderHandle:(id)a0; - (void)isPresenceHandleInviteable:(id)a0 fromHandle:(id)a1 completion:(id /* block */)a2; - (void)revokeInvitationFromPresenceChannelWithPresenceIdentifier:(id)a0 forHandles:(id)a1 completion:(id /* block */)a2; - (void)handleIncomingInvitationMessage:(id)a0 fromHandle:(id)a1 fromID:(id)a2 toHandle:(id)a3 messageGuid:(id)a4; - (void)_createPersonalChannelForStatusTypeIdentifier:(id)a0 databaseContext:(id)a1 completion:(id /* block */)a2; - (BOOL)_sendInvitationMessageForChannel:(id)a0 toInvitedUsers:(id)a1 subscriptionKeys:(id)a2 error:(id *)a3; - (BOOL)_validateInvitedHandle:(id)a0; - (BOOL)_shouldReauthForError:(id)a0; - (id)_invitationMessageForPresenceChannel:(id)a0; - (void)outgoingMessageWithIdentifier:(id)a0 fromHandle:(id)a1 toHandle:(id)a2 didSendWithSuccess:(BOOL)a3; - (id)_addInvitedHandles:(id)a0 senderHandle:(id)a1 toDatabaseForPersonalChannel:(id)a2 withInvitationPayload:(id)a3 databaseContext:(id)a4; - (id)_addInvitedHandles:(id)a0 senderHandle:(id)a1 toDatabaseForPresenceChannel:(id)a2 databaseContext:(id)a3; - (id)initWithMessagingProvider:(id)a0 databaseManager:(id)a1 accountProvider:(id)a2 channelManager:(id)a3 presenceManager:(id)a4 trafficMode:(BOOL)a5; - (void)fetchHandleInvitability:(id)a0 fromHandle:(id)a1 forStatusTypeIdentifier:(id)a2 completion:(id /* block */)a3; @end