import type { Session } from '../../types/session.js'; import type { ReplicaInfo, SyncStats, ReplicationConfig } from './types.js'; import type { Logger } from 'pino'; import { EventEmitter } from 'events'; export declare class SyncEngine extends EventEmitter { private readonly logger; private readonly conflictResolver; private readonly transport; constructor(logger: Logger); syncReplica(replica: ReplicaInfo, primarySessions: Session[], config: ReplicationConfig): Promise; private processSyncBatch; private syncSession; private updateStats; syncAllReplicas(replicas: ReplicaInfo[], primarySessions: Session[], config: ReplicationConfig): Promise>; } //# sourceMappingURL=sync-engine.d.ts.map