import type { SyncBackend } from '../backend/SyncBackend.js'; import type { PushPullManager } from './PushPullManager.js'; import type { Clock } from '../shared/Clock.js'; export declare class AutoCommitter { private debounceTimer; private inFlight; private backend; private pushPullManager; private clock; private debounceMs; constructor(backend: SyncBackend, pushPullManager: PushPullManager, clock: Clock, debounceMs?: number); scheduleCommit(): void; private executeCommit; flush(): Promise; stop(): void; isInFlight(): boolean; }