@class BRCDeadlineScheduler, BRCDeadlineSource, NSObject, APSConnection, BRCAccountSession, _BRCOperation, BRCContainerMetadataSyncPersistedState, BRCSideCarSyncPersistedState, BRCFairSource, BRCSyncOperationThrottle, NSString, NSDate, BRCMigrateZonePCSOperation, BRCZoneHealthSyncPersistedState, BRCSyncBudgetThrottle, NSMutableArray, NSData, NSError; @protocol OS_dispatch_group, BRCOperationSubclass, OS_dispatch_workloop; @interface BRCContainerScheduler : NSObject { BRCDeadlineSource *_containerMetadataSyncSource; BRCDeadlineSource *_sharedDatabaseSyncSource; BRCDeadlineSource *_zoneHealthSyncSource; BRCDeadlineSource *_sideCarSyncSource; BRCFairSource *_pushSource; NSString *_environmentName; NSData *_pushToken; APSConnection *_pushConnection; NSObject *_pushWorkloop; unsigned int _containerMetadataSyncState; _BRCOperation *_containerMetadataSyncOperation; BRCSyncOperationThrottle *_containerMetadataSyncDownThrottle; BRCSyncOperationThrottle *_containerMetadataSyncUpThrottle; NSError *_lastContainerMetadataSyncDownError; NSError *_lastContainerMetadataSyncUpError; unsigned int _sharedDBSyncState; _BRCOperation *_sharedDatabaseSyncOperation; BRCSyncOperationThrottle *_sharedDatabaseSyncDownThrottle; NSError *_lastSharedDatabaseSyncDownError; unsigned int _zoneHealthSyncState; _BRCOperation *_zoneHealthSyncOperation; BRCSyncOperationThrottle *_zoneHealthSyncDownThrottle; BRCSyncOperationThrottle *_zoneHealthSyncUpThrottle; NSError *_lastZoneHealthSyncDownError; NSError *_lastZoneHealthSyncUpError; unsigned int _sideCarSyncState; _BRCOperation *_sideCarSyncOperation; BRCSyncOperationThrottle *_sideCarSyncDownThrottle; BRCSyncOperationThrottle *_sideCarSyncUpThrottle; NSError *_lastSideCarSyncDownError; NSError *_lastSideCarSyncUpError; _BRCOperation *_periodicSyncOperation; NSDate *_lastPeriodicSyncDate; BRCMigrateZonePCSOperation *_migrateZonePCSOperation; BRCDeadlineSource *_migrateZonePCSSource; BOOL _isInSyncBubble; NSMutableArray *_nextZoneHealthSyncDownBarriers; } @property (readonly, nonatomic) BRCAccountSession *session; @property (readonly, nonatomic) NSObject *initialSyncDownGroup; @property (readonly, nonatomic) NSObject *syncGroup; @property (readonly, nonatomic) BRCSyncBudgetThrottle *syncUpBudget; @property (readonly, nonatomic) BRCDeadlineScheduler *syncScheduler; @property (readonly, nonatomic) BRCContainerMetadataSyncPersistedState *containerMetadataPersistedState; @property (readonly, nonatomic) BRCZoneHealthSyncPersistedState *zoneHealthSyncPersistedState; @property (readonly, nonatomic) BRCSideCarSyncPersistedState *sideCarSyncPersistedState; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)close; - (void)connection:(id)a0 didReceiveToken:(id)a1 forTopic:(id)a2 identifier:(id)a3; - (void)connection:(id)a0 didReceivePublicToken:(id)a1; - (void)connection:(id)a0 didReceiveIncomingMessage:(id)a1; - (void)resume; - (void).cxx_destruct; - (void)setup; - (id)_newSyncDeadlineSourceWithName:(id)a0; - (void)closeContainers; - (void)syncContextDidBecomeBackground:(id)a0; - (void)syncContextDidBecomeForeground:(id)a0; - (void)_connection:(id)a0 didReceiveIncomingMessage:(id)a1; - (void)_printSyncErrorIfNecessaryWithThrottle:(id)a0 context:(id)a1 error:(id)a2 now:(long long)a3; - (void)_scheduleCrossZoneMovePCSPrep; - (void)_scheduleUpdatePushTopicsRegistration; - (void)_syncScheduleForContainersMetadata; - (void)_syncScheduleForSharedDatabase; - (void)_syncScheduleForSideCar; - (void)_syncScheduleForZoneHealth; - (void)_unscheduleClientZone:(id)a0; - (void)_updatePushTopicsRegistration; - (void)didChangeSyncStatusForContainerMetadataForContainer:(id)a0; - (void)didChangeSyncStatusForZoneHealthForContainer:(id)a0; - (void)didInitialSyncDownForClientZone:(id)a0; - (void)dumpToContext:(id)a0 includeAllItems:(BOOL)a1 db:(id)a2; - (void)enablePushNotifications; - (void)finishedZoneHealthSyncDownWithRequestID:(unsigned long long)a0 error:(id)a1; - (id)initWithAccountSession:(id)a0 pushWorkloop:(id)a1; - (id)internalZoneSyncDownAnalyticsErrors; - (id)internalZoneSyncUpAnalyticsErrors; - (void)notifyAfterNextZoneHealthSyncDown:(id /* block */)a0; - (void)receivedUpdatedSideCarServerChangeToken:(id)a0 requestID:(unsigned long long)a1; - (void)receivedUpdatedZoneHealthServerChangeToken:(id)a0 requestID:(unsigned long long)a1; - (void)redoZonePCSPreperation; - (void)refreshPushRegistrationAfterAppsListChanged; - (void)schedulePeriodicSyncIfNecessaryInGroup:(id)a0; - (void)scheduleSyncDownForContainerMetadataWithGroup:(id)a0; - (void)scheduleSyncDownForSharedDatabaseImmediately:(BOOL)a0; - (void)scheduleSyncDownForSideCarWithGroup:(id)a0; - (void)scheduleSyncDownForZoneHealthWithGroup:(id)a0; - (void)scheduleSyncUpForSideCar; - (void)willInitialSyncDownForClientZone:(id)a0; @end