@class NSCountedSet, MSAlbumSharingDaemon, NSString, MSASServerSideModelGroupedCommandQueue, MSASStateMachine, NSObject, MSASPendingChanges; @protocol OS_dispatch_queue; @interface MSASServerSideModel : MSASModelBase @property (retain, nonatomic) NSCountedSet *observers; @property (readonly, nonatomic) MSASStateMachine *stateMachine; @property (retain, nonatomic) NSObject *memberQueue; @property (retain, nonatomic) MSASServerSideModelGroupedCommandQueue *commandQueue; @property (retain, nonatomic) MSASPendingChanges *pendingChanges; @property (weak, nonatomic) MSAlbumSharingDaemon *daemon; @property (retain, nonatomic) NSObject *eventQueue; @property (readonly, retain, nonatomic) NSString *personID; @property (nonatomic) int maxGroupedCallbackEventBatchCount; @property (nonatomic) double maxGroupedCallbackEventIdleInterval; @property (nonatomic) double maxGroupedCallbackEventStaleness; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic) MSASStateMachine *MSASCounterpartInstance; - (BOOL)hasCommandsInGroupedCommandQueue; - (void)shutDown; - (void)markAsSpamAlbumWithGUID:(id)a0 info:(id)a1; - (void)MSASStateMachine:(id)a0 didFinishAddingSharingRelationships:(id)a1 toOwnedAlbum:(id)a2 info:(id)a3 error:(id)a4; - (BOOL)errorIsCancellation:(id)a0; - (id)earliestUnviewedAssetCollectionGUIDInAlbumWithGUID:(id)a0; - (id)albums; - (void)unsubscribeFromAlbumWithGUID:(id)a0; - (id)dbQueueMaximumPhotoNumberForAlbumWithGUID:(id)a0; - (void)rejectInvitationWithGUID:(id)a0 info:(id)a1; - (void)markCommentsForAssetCollectionWithGUID:(id)a0 asViewedWithLastViewedDate:(id)a1 info:(id)a2; - (void)setFocusAssetCollectionGUID:(id)a0; - (void)deleteAlbumWithGUID:(id)a0 info:(id)a1; - (BOOL)isAlbumWithGUIDMarkedAsUnviewed:(id)a0; - (id)dbQueueAlbumGUIDs; - (id)accessControlGUIDsForAlbumWithGUID:(id)a0; - (void)MSASStateMachine:(id)a0 didFireScheduledEvent:(id)a1 forAssetCollectionGUID:(id)a2 albumGUID:(id)a3 info:(id)a4; - (void)removeObserver:(id)a0; - (void)MSASStateMachine:(id)a0 didFindAssetCollectionSyncedState:(id)a1 forAssetCollectionGUID:(id)a2 inAlbum:(id)a3 assetCollectionStateCtag:(id)a4 info:(id)a5; - (void)retrieveAssetsFromAssetCollectionsWithGUIDs:(id)a0 assetTypeFlags:(int)a1; - (id)dbQueueCommentsForAssetCollectionWithGUID:(id)a0; - (void)MSASStateMachine:(id)a0 willCheckForUpdatesInAlbum:(id)a1 info:(id)a2; - (void)dbQueueAddCommentCheckOperation:(id)a0; - (void)performBlockOnObservers:(id /* block */)a0; - (id)dbQueueAccessControlsForAlbumWithGUID:(id)a0; - (void)acceptInvitationWithToken:(id)a0 completionBlock:(id /* block */)a1; - (int)unviewedAssetCollectionCountForAlbumWithGUID:(id)a0; - (void)start; - (void)addAssetCollections:(id)a0 toAlbumWithGUID:(id)a1; - (id)MSASStateMachineDidRequestAlbumStateCtagForAlbumWithGUID:(id)a0 info:(id)a1; - (void)addComments:(id)a0 toAssetCollectionWithGUID:(id)a1 info:(id)a2; - (BOOL)dbQueueCheckToClearUnviewedStateOnAlbumWithGUID:(id)a0 info:(id)a1; - (int)dbQueueUnviewedAssetCollectionCountForAlbumWithGUID:(id)a0; - (void)deleteAssetCollectionsWithGUIDs:(id)a0; - (void)deleteAlbumWithGUID:(id)a0; - (id)_protocolErrorForUnderlyingError:(id)a0; - (id)accessControlWithGUID:(id)a0; - (void)deleteCommentWithGUID:(id)a0; - (id)commentsForAssetCollectionWithGUID:(id)a0; - (void)markAsSpamInvitationWithToken:(id)a0 info:(id)a1; - (void)markAlbumGUIDAsViewed:(id)a0 moveLastViewedAssetCollectionMarker:(BOOL)a1 info:(id)a2; - (void)MSASStateMachine:(id)a0 didFindAssetCollectionChanges:(id)a1 forAlbum:(id)a2 info:(id)a3; - (void)subscribeToAlbumWithGUID:(id)a0; - (void)addAccessControlEntries:(id)a0 toAlbumWithGUID:(id)a1 info:(id)a2; - (id)_invalidAccessControlGUIDErrorwithGUID:(id)a0; - (void)MSASStateMachine:(id)a0 didFindAlbumSyncedState:(id)a1 forAlbum:(id)a2 info:(id)a3; - (void)dbQueueUpdateAlbumCtag:(id)a0; - (void)MSASStateMachine:(id)a0 didFinishRetrievingAsset:(id)a1 inAlbum:(id)a2 error:(id)a3; - (BOOL)dbQueueCommentWithID:(int)a0 assetCollectionGUID:(id)a1 outObject:(id *)a2 outGUID:(id *)a3 outTimestamp:(id *)a4 outIsCaption:(BOOL *)a5 outUserInfoData:(id *)a6; - (void)setUserInfo:(id)a0 forAlbumWithGUID:(id)a1; - (void)markAlbumGUIDAsViewed:(id)a0; - (id)dbQueueMaximumCommentIDForAssetCollectionWithGUID:(id)a0; - (void)retrieveAssets:(id)a0 inAlbumWithGUID:(id)a1; - (void)dbQueueFlushAllPendingCommentCheckOperations; - (id)initWithPersonID:(id)a0; - (void)dbQueueSetAccessControl:(id)a0 info:(id)a1; - (void)setFocusAlbumGUID:(id)a0; - (BOOL)dbQueueAssetCollectionMetadataWithAssetCollectionGUID:(id)a0 key:(id)a1 outValue:(id *)a2; - (int)commandCount; - (void)MSASStateMachine:(id)a0 didFinishAddingComment:(id)a1 toAssetCollection:(id)a2 inAlbum:(id)a3 info:(id)a4 error:(id)a5; - (BOOL)hasEnqueuedActivities; - (id)assetCollectionGUIDsInAlbumWithGUID:(id)a0; - (id)invitationGUIDs; - (void)dbQueueSetAssetCollectionMetadataAssetCollectionGUID:(id)a0 key:(id)a1 value:(id)a2 info:(id)a3; - (id)MSASStateMachineDidRequestAlbumWithGUID:(id)a0; - (id)isPublicAccessEnabledForAlbumWithGUID:(id)a0; - (BOOL)dbQueueUpgradeFromDatabaseVersion:(int)a0 currentVersion:(int)a1; - (void)setUserInfo:(id)a0 forCommentWithGUID:(id)a1; - (id)invitationWithGUID:(id)a0; - (BOOL)MSASStateMachine:(id)a0 didQueryIsAssetCollectionWithGUIDInModel:(id)a1; - (void)acceptInvitationWithGUID:(id)a0; - (id)dbQueueInvitationForAlbumWithGUID:(id)a0; - (id)dbQueueLookupOrCreateCommentWithGUID:(id)a0 outAssetCollection:(id *)a1 outAlbum:(id *)a2; - (void)videoURLsForAssetCollectionWithGUID:(id)a0 forMediaAssetType:(unsigned long long)a1 completionBlock:(id /* block */)a2; - (void)dbQueueDeleteInvitationForAlbumWithGUID:(id)a0 info:(id)a1; - (void)MSASStateMachine:(id)a0 willCheckForAlbumSyncedStateChangesInAlbum:(id)a1 info:(id)a2; - (void)subscribeToAlbumWithGUID:(id)a0 info:(id)a1; - (void)acceptInvitationWithGUID:(id)a0 info:(id)a1; - (BOOL)dbQueueInvitationWithAlbumGUID:(id)a0 outObject:(id *)a1 outInvitationGUID:(id *)a2 outEmail:(id *)a3 outUserInfoData:(id *)a4; - (void)removeAccessControlEntryWithGUID:(id)a0 info:(id)a1; - (void)markAsSpamInvitationWithGUID:(id)a0 info:(id)a1; - (void)forgetEverythingInfo:(id)a0 completionBlock:(id /* block */)a1; - (id)serverSideConfiguration; - (id)userInfoForAccessControlWithGUID:(id)a0; - (void)MSASStateMachine:(id)a0 willUpdateAssetCollections:(id)a1 inAlbum:(id)a2 info:(id)a3; - (void)rejectInvitationWithGUID:(id)a0; - (BOOL)dbQueueAssetCollectionContainsCommentsFromMeAssetCollectionGUID:(id)a0; - (void)MSASStateMachineDidUpdateServerCommunicationBackoffDate:(id)a0; - (void)MSASStateMachine:(id)a0 didFinishAddingAssetCollection:(id)a1 toAlbum:(id)a2 info:(id)a3 error:(id)a4; - (void)forgetEverythingInfo:(id)a0; - (void)dbQueueDeleteInvitationWithGUID:(id)a0 info:(id)a1; - (void)setMultipleContributorsEnabled:(BOOL)a0 forAlbumWithGUID:(id)a1 info:(id)a2 completionBlock:(id /* block */)a3; - (void)dbQueueSetUnviewedState:(BOOL)a0 onAlbumWithGUID:(id)a1 info:(id)a2; - (void)modifyAlbumMetadata:(id)a0; - (void)markCommentsForAssetCollectionWithGUID:(id)a0 asViewedWithLastViewedDate:(id)a1; - (void)unsubscribeFromAlbumWithGUID:(id)a0 info:(id)a1; - (void)removeAccessControlEntryWithGUID:(id)a0; - (void)MSASStateMachine:(id)a0 didFinishRemovingSharingRelationship:(id)a1 fromOwnedAlbum:(id)a2 info:(id)a3 error:(id)a4; - (void)dbQueueDeleteAssetCollectionMetadataAssetCollectionGUID:(id)a0 key:(id)a1 info:(id)a2; - (BOOL)dbQueueAccessControlWithGUID:(id)a0 outObject:(id *)a1 outAlbumGUID:(id *)a2 outEmail:(id *)a3 outUserInfoData:(id *)a4; - (id)assetCollectionsInAlbumWithGUID:(id)a0; - (id)lastViewedCommentDateForAssetCollectionWithGUID:(id)a0; - (id)accessControlsForAlbumWithGUID:(id)a0; - (int)dbQueueCountOfUnviewedAssetCollectionsInAlbumWithGUID:(id)a0; - (void)addAlbum:(id)a0; - (void)reconstruct; - (void)dbQueueSetComment:(id)a0 forAssetCollectionWithGUID:(id)a1 info:(id)a2; - (id)initWithPersonID:(id)a0 databasePath:(id)a1; - (BOOL)dbQueueAssetCollectionWithGUID:(id)a0 outObject:(id *)a1 outCtag:(id *)a2 outAlbumGUID:(id *)a3 outBatchDate:(id *)a4 outPhotoDate:(id *)a5 outPhotoNumber:(long long *)a6 outUserInfoData:(id *)a7; - (void)markAlbumGUIDAsViewed:(id)a0 info:(id)a1; - (void)modifyAlbumMetadata:(id)a0 info:(id)a1; - (void)eventQueuePerformBlockOnObservers:(id /* block */)a0; - (void)dbQueueSetAlbum:(id)a0 info:(id)a1; - (int)unviewedAlbumCount; - (int)dbQueueUnviewedAlbumCount; - (void)removeCommandsUpToCommandIndex:(long long)a0; - (void)dbQueueDeleteAlbumMetadataAlbumGUID:(id)a0 key:(id)a1 info:(id)a2; - (void)acceptInvitationWithToken:(id)a0 info:(id)a1 completionBlock:(id /* block */)a2; - (BOOL)dbQueueCommentWithGUID:(id)a0 outObject:(id *)a1 outID:(unsigned long long *)a2 outTimestamp:(id *)a3 outAssetCollectionGUID:(id *)a4 outIsCaption:(BOOL *)a5 outUserInfoData:(id *)a6; - (id)MSASStateMachineDidRequestAssetCollectionStateCtagForAssetCollectionWithGUID:(id)a0 info:(id)a1; - (void)addAlbum:(id)a0 info:(id)a1; - (void)MSASStateMachine:(id)a0 didFindCommentChanges:(id)a1 inAssetCollectionWithGUID:(id)a2 inAlbumWithGUID:(id)a3 info:(id)a4; - (void)dbQueueSetInvitation:(id)a0 info:(id)a1; - (void)MSASStateMachineDidStart:(id)a0; - (id)commentWithGUID:(id)a0; - (void)MSASStateMachine:(id)a0 didFinishSettingSyncedStateForAssetCollection:(id)a1 inAlbum:(id)a2 assetStateCtag:(id)a3 info:(id)a4 error:(id)a5; - (void)MSASStateMachine:(id)a0 didFinishEnqueueingAssetsForDownload:(id)a1 inAlbumWithGUID:(id)a2; - (void)addAssetCollections:(id)a0 toAlbumWithGUID:(id)a1 info:(id)a2; - (void)refreshContentOfAlbumWithGUID:(id)a0 resetSync:(BOOL)a1 info:(id)a2; - (void)dbQueueSetAlbumMetadataAlbumGUID:(id)a0 key:(id)a1 value:(id)a2 info:(id)a3; - (void)flushAllPendingCommentCheckOperations; - (void)MSASStateMachine:(id)a0 didFinishSendingInvitationByPhone:(id)a1 toOwnedAlbum:(id)a2 info:(id)a3 error:(id)a4; - (void)MSASStateMachine:(id)a0 didFinishCheckingForChangesInfo:(id)a1 error:(id)a2; - (void)forgetEverything; - (id)albumWithGUID:(id)a0; - (void)MSASStateMachine:(id)a0 didFinishMarkingAsSpamInvitationForToken:(id)a1 info:(id)a2 error:(id)a3; - (void)MSASStateMachine:(id)a0 didFinishSettingSyncedStateForAlbum:(id)a1 info:(id)a2 error:(id)a3 newAlbumStateCtag:(id)a4; - (void).cxx_destruct; - (void)setPublicAccessEnabled:(BOOL)a0 forAlbumWithGUID:(id)a1 info:(id)a2 completionBlock:(id /* block */)a3; - (void)MSASStateMachine:(id)a0 didFindSyncedKeyValueChangesForAlbumGUIDS:(id)a1 albumChanges:(id)a2 accessControlChangesForAlbumGUIDS:(id)a3 info:(id)a4; - (void)MSASStateMachine:(id)a0 didFinishGettingAccessControls:(id)a1 forAlbum:(id)a2 info:(id)a3 error:(id)a4; - (void)validateInvitationForAlbum:(id)a0 completionBlock:(id /* block */)a1; - (id)invitationForAlbumWithGUID:(id)a0; - (void)dbQueueDeleteAccessControlWithGUID:(id)a0 info:(id)a1; - (BOOL)dbQueueCheckToClearUnviewedStateOnAssetCollectionWithGUID:(id)a0 info:(id)a1; - (void)refreshContentOfAlbumWithGUID:(id)a0 resetSync:(BOOL)a1; - (void)dbQueueDeleteAlbumWithGUID:(id)a0 info:(id)a1; - (void)refreshCommentsForAssetCollectionWithGUID:(id)a0 resetSync:(BOOL)a1; - (id)albumGUIDs; - (BOOL)dbQueueInvitationWithGUID:(id)a0 outObject:(id *)a1 outAlbumGUID:(id *)a2 outEmail:(id *)a3 outUserInfoData:(id *)a4; - (void)addComments:(id)a0 toAssetCollectionWithGUID:(id)a1; - (id)userInfoForAssetCollectionWithGUID:(id)a0; - (id)dbQueueAccessControlGUIDsForAlbumWithGUID:(id)a0; - (void)dbQueueDeleteCommentWithGUID:(id)a0 info:(id)a1; - (id)focusAssetCollectionGUID; - (void)addAccessControlEntries:(id)a0 toAlbumWithGUID:(id)a1; - (void)dbQueueDeleteAllAssetCollectionMetadataForAssetCollectionWithGUID:(id)a0 info:(id)a1; - (void)MSASStateMachine:(id)a0 didFindAccessControlChangesForAlbumGUIDS:(id)a1 info:(id)a2; - (void)refreshResetSync:(BOOL)a0; - (BOOL)dbQueueAlbumMetadataWithAlbumGUID:(id)a0 key:(id)a1 outValue:(id *)a2; - (void)cancel; - (id)nextCommandGroupMaxCount:(int)a0 outCommand:(id *)a1 outLastCommandIndex:(long long *)a2; - (void)deleteAssetCollectionWithGUID:(id)a0 info:(id)a1; - (id)userInfoForCommentWithGUID:(id)a0; - (void)dbQueueSetAssetCollection:(id)a0 inAlbumWithGUID:(id)a1 info:(id)a2; - (void)refreshAccessControlListForAlbumWithGUID:(id)a0; - (id)userInfoForInvitationWithGUID:(id)a0; - (void)refreshCommentsForAssetCollectionWithGUID:(id)a0 resetSync:(BOOL)a1 info:(id)a2; - (id)_invalidAssetCollectionGUIDErrorwithGUID:(id)a0; - (void)releaseBusy; - (void)eventQueueNotifyObserversOfUpdatedUnviewedCountInAlbum:(id)a0 unviewedCount:(int)a1 info:(id)a2; - (BOOL)isAssetCollectionWithGUIDMarkedAsUnviewed:(id)a0; - (void)MSASStateMachineDidFindGlobalResetSync:(id)a0 info:(id)a1; - (id)dbQueuePendingCommentCheckOperations; - (BOOL)dbQueueAlbumWithGUID:(id)a0 outObject:(id *)a1 outName:(id *)a2 outCtag:(id *)a3 outForeignCtag:(id *)a4 outURLString:(id *)a5 outUserInfoData:(id *)a6; - (void)MSASStateMachine:(id)a0 didFindChangesInAlbum:(id)a1 info:(id)a2 error:(id)a3; - (void)shutDownForDestruction:(BOOL)a0 completionBlock:(id /* block */)a1; - (void)setPublicAccessEnabled:(BOOL)a0 forAlbumWithGUID:(id)a1 completionBlock:(id /* block */)a2; - (id)captionForAssetCollectionWithGUID:(id)a0; - (id)serverCommunicationBackoffDate; - (void)MSASStateMachine:(id)a0 didFinishUpdatingAssetCollections:(id)a1 inAlbum:(id)a2 info:(id)a3 error:(id)a4; - (void)MSASStateMachine:(id)a0 didFinishCheckingForUpdatesInAlbums:(id)a1 info:(id)a2; - (void)videoURLForAssetCollectionWithGUID:(id)a0 completionBlock:(id /* block */)a1; - (void)dbQueueDeleteAssetCollectionWithGUID:(id)a0 info:(id)a1; - (id)dbQueueLookupOrCreateAlbumWithGUID:(id)a0; - (id)initWithPersonID:(id)a0 databasePath:(id)a1 eventQueue:(id)a2; - (void)MSASStateMachine:(id)a0 didFinishUnsubscribingFromAlbum:(id)a1 info:(id)a2 error:(id)a3; - (void)refreshResetSync:(BOOL)a0 info:(id)a1; - (void)MSASStateMachine:(id)a0 didFindAlbumChanges:(id)a1 info:(id)a2; - (void)MSASStateMachine:(id)a0 didRequestAssetsForAddingAssetCollections:(id)a1 inAlbum:(id)a2 specifications:(id)a3 info:(id)a4; - (void)MSASStateMachine:(id)a0 didFinishCheckingForUpdatesInAlbum:(id)a1 info:(id)a2 error:(id)a3; - (void)deleteAssetCollectionWithGUID:(id)a0; - (void)MSASStateMachine:(id)a0 didFinishCheckingForCommentChangesInAssetCollectionWithGUID:(id)a1 largestCommentID:(int)a2 info:(id)a3 error:(id)a4; - (void)MSASStateMachine:(id)a0 didFinishSubscribingToAlbum:(id)a1 info:(id)a2 error:(id)a3; - (void)addObserver:(id)a0; - (void)setUserInfo:(id)a0 forAssetCollectionWithGUID:(id)a1; - (id)MSASStateMachineDidRequestAlbumURLStringForAlbumWithGUID:(id)a0 info:(id)a1; - (id)dbQueueAssetCollectionGUIDsInAlbumWithGUID:(id)a0; - (void)MSASStateMachine:(id)a0 didFinishDeletingAssetCollection:(id)a1 inAlbum:(id)a2 info:(id)a3 error:(id)a4; - (void)deleteCommentWithGUID:(id)a0 info:(id)a1; - (void)MSASStateMachine:(id)a0 didFinishMarkingAsSpamInvitationForAlbum:(id)a1 invitationGUID:(id)a2 info:(id)a3 error:(id)a4; - (id)dbQueueLookupOrCreateAssetCollectionWithGUID:(id)a0 outAlbum:(id *)a1; - (void)MSASStateMachine:(id)a0 didFinishDeletingComment:(id)a1 inAssetCollection:(id)a2 inAlbum:(id)a3 info:(id)a4 error:(id)a5; - (void)dbQueueDeleteAllAlbumMetadataForAlbumWithGUID:(id)a0 info:(id)a1; - (void)setUserInfo:(id)a0 forInvitationWithGUID:(id)a1; - (void)dbQueueDeleteAllPendingCommentCheckOperations; - (void)setUserInfo:(id)a0 forAccessControlWithGUID:(id)a1; - (void)dbQueueSetUnviewedState:(BOOL)a0 onAssetCollectionWithGUID:(id)a1 info:(id)a2; - (void)enqueueCommand:(id)a0; - (id)assetCollectionWithGUID:(id)a0; - (void)MSASStateMachine:(id)a0 didFinishUpdatingAlbum:(id)a1 info:(id)a2 error:(id)a3; - (id)invitations; - (void)MSASStateMachine:(id)a0 didFindSyncedKeyValueChangesForAlbumGUIDS:(id)a1 info:(id)a2; - (void)setMultipleContributorsEnabled:(BOOL)a0 forAlbumWithGUID:(id)a1 completionBlock:(id /* block */)a2; - (id)_invalidInvitationGUIDErrorWithGUID:(id)a0; - (void)_reconstruct; - (void)MSASStateMachine:(id)a0 didFindNewURLString:(id)a1 forAlbumWithGUID:(id)a2 info:(id)a3; - (id)userInfoForAlbumWithGUID:(id)a0; - (void)refreshAccessControlListForAlbumWithGUID:(id)a0 info:(id)a1; - (void)retainBusy; - (void)MSASStateMachine:(id)a0 didFinishDeletingAlbum:(id)a1 info:(id)a2 error:(id)a3; - (void)MSASStateMachine:(id)a0 didFinishCreatingAlbum:(id)a1 info:(id)a2 error:(id)a3; - (void)MSASStateMachine:(id)a0 didFinishCheckingForAlbumSyncedStateChangesInAlbum:(id)a1 info:(id)a2 error:(id)a3 newAlbumStateCtag:(id)a4; @end