import type { SyncBackend } from '../backend/SyncBackend.js'; import type { ConflictResolver } from './ConflictResolver.js'; import type { ProfileManager } from '../core/ProfileManager.js'; import type { SyncStatusStore } from '../status/SyncStatusStore.js'; import type { Clock } from '../shared/Clock.js'; export declare class PushPullManager { private retryCount; private pushTimer; private backend; private resolver; private profileManager; private statusStore; private clock; constructor(backend: SyncBackend, resolver: ConflictResolver, profileManager: ProfileManager, statusStore: SyncStatusStore, clock: Clock); startSync(): Promise; syncPull(): Promise; private retryPull; private pullWithRecovery; enqueuePush(): Promise; private executePush; stop(): void; getRetryCount(): number; }