@class NSMutableDictionary, HDProfile, NSDate, HKNanoSyncPairedDeviceInfo, NSMutableArray, NRDevice, NSString, NSSet, HDNanoPairingEntity, IDSDevice, NSArray, HDNanoSyncRestoreSession, NSError, NSUUID; @protocol HDNanoSyncStoreDelegate; @interface HDNanoSyncStore : NSObject <NRDevicePropertyObserver, HDSyncStore> { HDProfile *_profile; NSString *_remoteSystemBuildVersion; NSString *_remoteProductType; HDNanoPairingEntity *_pairingEntity; NSMutableDictionary *_pendingRequestContexts; int _protocolVersion; BOOL _active; BOOL _invalidated; NSMutableArray *_incomingSyncObserverTimers; NSUUID *_lastIncompleteIncomingSyncUUID; NSDate *_lastIncompleteIncomingSyncDate; NSDate *_lastCompleteIncomingSyncDate; NSError *_lastCompleteIncomingSyncError; NSMutableDictionary *_expectedSequenceNumbers; NSArray *_orderedSyncEntities; BOOL _isTinkerPairing; IDSDevice *_identityServicesDevice; NRDevice *_nanoRegistryDevice; } @property (readonly, getter=isMaster) BOOL master; @property (weak, nonatomic) id<HDNanoSyncStoreDelegate> delegate; @property (readonly) IDSDevice *device; @property (readonly, copy) HKNanoSyncPairedDeviceInfo *deviceInfo; @property (copy, nonatomic) NSUUID *persistentUUID; @property (copy, nonatomic) NSUUID *healthUUID; @property (readonly, nonatomic, getter=isRestoreComplete) BOOL restoreComplete; @property (readonly, nonatomic) long long restoreState; @property (readonly, nonatomic) HDNanoSyncRestoreSession *restoreSession; @property (readonly, copy, nonatomic) NSSet *obliteratedDatabaseUUIDs; @property (nonatomic) BOOL needsSyncOnUnlock; @property (readonly, getter=isInvalidated) BOOL invalidated; @property (readonly) NSUUID *nanoRegistryUUID; @property (readonly, copy) NSString *remoteSystemBuildVersion; @property (readonly, copy) NSString *remoteProductType; @property (readonly, copy) NSString *sourceBundleIdentifier; @property (readonly) int protocolVersion; @property (readonly, getter=isActive) BOOL active; @property (readonly, copy) NSString *deviceName; @property (readonly) NSDate *lastInactiveDate; @property (readonly, getter=isAltAccount) BOOL altAccount; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) long long syncStoreType; + (id)nanoSyncStoreWithProfile:(id)a0 device:(id)a1 delegate:(id)a2 tinkerPaired:(BOOL)a3; + (id)orderedSyncEntitiesForProfile:(id)a0 protocolVersion:(int)a1 companion:(BOOL)a2; - (void)dealloc; - (id)profile; - (id)diagnosticDescription; - (void)invalidate; - (id)syncStoreIdentifier; - (void).cxx_destruct; - (void)device:(id)a0 propertyDidChange:(id)a1 fromValue:(id)a2; - (id)orderedSyncEntities; - (id)databaseIdentifier; - (void)didReceiveRequestWithChangeSet:(id)a0; - (void)addIncomingSyncObserverWithTimeout:(double)a0 timeoutHandler:(id /* block */)a1 completion:(id /* block */)a2; - (void)addPendingRequestContext:(id)a0 forUUID:(id)a1; - (id)beginRestoreSessionWithUUID:(id)a0 timeout:(double)a1 timeoutHandler:(id /* block */)a2; - (BOOL)canRecieveSyncObjectsForEntityClass:(Class)a0; - (void)configureOutgoingResponse:(id)a0; - (id)createRequestWithMessageID:(unsigned short)a0; - (BOOL)enforceSyncEntityOrdering; - (long long)expectedSequenceNumberForSyncEntityClass:(Class)a0; - (void)finishRestoreSessionWithError:(id)a0; - (id)nanoSyncStoreForProtocolVersion:(int)a0; - (id)pendingRequestContextForUUID:(id)a0; - (void)prepareForObliteration; - (void)removeExpiredIncomingSyncObservers; - (void)removePendingRequestContextForUUID:(id)a0; - (BOOL)resetProvenanceWithError:(id *)a0; - (void)setExpectedSequenceNumber:(long long)a0 forSyncEntityClass:(Class)a1; - (BOOL)shouldContinueAfterAnchorValidationError:(id)a0; - (BOOL)shouldEnforceSequenceOrdering; - (BOOL)supportsSpeculativeChangesForSyncEntityClass:(Class)a0; - (id)syncEntityDependenciesForSyncEntity:(Class)a0; - (long long)syncEpoch; - (long long)syncProvenance; - (id)syncStoreDefaultSourceBundleIdentifier; - (BOOL)validatePairingUUIDsWithIncomingMessage:(id)a0; @end