import { MutationQueue } from '../persistence/MutationQueue'; import { SSEClient } from '../transport/SSEClient'; import { CrossTabSyncChannel, MutationSyncHandler } from './CrossTabSync'; export declare class SyncEngine { private projectId; private mutationQueue; private sseClient; private crossTabChannel; constructor(projectId: string, mutationQueue: MutationQueue, sseClient: SSEClient); getCrossTabChannel(): CrossTabSyncChannel; broadcastLocalMutation(path: string, action: string, data?: any, metadata?: any): void; listenCrossTab(onMutation: MutationSyncHandler): () => void; syncOfflineMutations(): Promise; }