luxlabs header browser preview


@class _DKKnowledgeStorage, APSConnection, NSObject, _DKSync2State, NSMutableArray, NSString, _DKDataProtectionStateMonitor, _DKSyncType, _CDMutablePerfMetric, NSMutableSet, _DKSyncToggle, _DKThrottledActivity, _CDPeriodicSchedulerJob, NSUUID;
@protocol _DKSyncRemoteKnowledgeStorage, OS_xpc_object, _DKSyncLocalKnowledgeStorage, _DKKeyValueStore, NSObject;

@interface _DKSync2Coordinator : _DKSyncContextObject <APSConnectionDelegate, _DKKnowledgeStorageEventNotificationDelegate, _DKSyncRemoteKnowledgeStorageFetchDelegate, _DKSyncCoordinator> {
    _DKThrottledActivity *_activityThrottler;
    id<NSObject> _observerToken;
    NSMutableSet *_busyTransactions;
    NSMutableArray *_insertedSyncedEvents;
    NSMutableArray *_deletedSyncedEvents;
    NSMutableSet *_activatedPeers;
    _DKDataProtectionStateMonitor *_dataProtectionMonitor;
    BOOL _hasRegisteredOptionalObservers;
    BOOL _isEnabled;
    NSString *_triggeredSyncDelayActivityName;
    NSString *_syncActivityName;
    _DKSync2State *_syncState;
    double _periodicJobInterval;
    BOOL _databaseObserversRegistered;
    BOOL _cloudDeviceCountChangedObserverRegistered;
    BOOL _cloudSyncAvailablityObserverRegistered;
    BOOL _rapportAvailablityObserverRegistered;
    BOOL _siriSyncEnabledObserverRegistered;
    BOOL _syncPolicyChangedObserverRegistered;
    APSConnection *_connection;
    NSMutableSet *_streamNamesObservedForAdditions;
    NSMutableSet *_streamNamesObservedForDeletions;
    _CDMutablePerfMetric *_perfMetric;
    struct _CDPerfEvent { double startTime; double endTime; } _perfEvent;
    _DKSyncToggle *_syncEnabledToggler;
    _DKSyncToggle *_someTransportIsAvailableToggler;
    _DKSyncToggle *_cloudIsAvailableToggler;
    _DKSyncToggle *_rapportIsAvailableToggler;
    _CDPeriodicSchedulerJob *_periodicJob;
    BOOL _triggeredSyncActivityRegistered;
    NSObject<OS_xpc_object> *_triggeredSyncActivity;
    BOOL _isBusy;
    BOOL _hasSyncedUpHistoryToCloud;
    _DKKnowledgeStorage *_storage;
    id<_DKKeyValueStore> _keyValueStore;
    id<_DKSyncLocalKnowledgeStorage> _localStorage;
    id<_DKSyncRemoteKnowledgeStorage> _transportCloudDown;
    id<_DKSyncRemoteKnowledgeStorage> _transportCloudUp;
    id<_DKSyncRemoteKnowledgeStorage> _transportRapport;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) _DKSyncType *syncType;
@property (readonly, nonatomic) NSUUID *deviceUUID;

- (void)connection:(id)a0 didReceivePublicToken:(id)a1;
- (void)dealloc;
- (void)connection:(id)a0 didReceiveIncomingMessage:(id)a1;
- (void)start;
- (void)_cloudSyncAvailabilityDidChange:(id)a0;
- (void)_syncDisabledToggle;
- (id)initWithContext:(id)a0;
- (id)policyForSyncTransportType:(long long)a0;
- (void)setupStorage;
- (void)deleteRemoteStateWithReply:(id /* block */)a0;
- (void).cxx_destruct;
- (void)knowledgeStorage:(id)a0 didDeleteEventsWithStreamNameCounts:(id)a1;
- (void)knowledgeStorage:(id)a0 didInsertEventsWithStreamNameCounts:(id)a1;
- (void)handleStatusChangeForPeer:(id)a0 previousTransports:(long long)a1;
- (void)_syncEnabledToggle;
- (id)sortedEventsFromSyncWindows:(id)a0 streamNames:(id)a1 limit:(unsigned long long)a2 fetchOrder:(long long)a3 error:(id *)a4;
- (void)_someTransportIsAvailableToggle;
- (void)_cloudIsAvailableToggle;
- (void)_cloudIsUnavailableToggle;
- (void)_databaseDidDeleteFromStreamNameCounts:(id)a0;
- (void)_noTransportIsAvailableToggle;
- (void)_rapportIsAvailableToggle;
- (void)_rapportIsUnavailableToggle;
- (void)_syncPolicyDidChange:(id)a0;
- (id)deletedEventIDsSinceDate:(id)a0 streamNames:(id)a1 limit:(unsigned long long)a2 endDate:(id *)a3 error:(id *)a4;
- (void)knowledgeStorage:(id)a0 didDeleteSyncedEvents:(id)a1;
- (void)knowledgeStorage:(id)a0 didHaveInsertsAndDeletesWithCount:(unsigned long long)a1;
- (void)knowledgeStorage:(id)a0 didInsertSyncedEvents:(id)a1;
- (id)sortedEventsFromSyncWindows:(id)a0 streamNames:(id)a1 compatibility:(id)a2 limit:(unsigned long long)a3 fetchOrder:(long long)a4 error:(id *)a5;
- (void)syncWithReply:(id /* block */)a0;
- (void)synchronizeWithUrgency:(unsigned long long)a0 client:(id)a1 reply:(id /* block */)a2;

@end