import type { Session } from '../../types/session.js'; import type { ReplicationConfig } from './types.js'; import type { Logger } from 'pino'; export declare class ConflictResolver { private readonly logger; constructor(logger: Logger); resolve(primarySession: Session, replicaSession: Session, strategy: ReplicationConfig['conflictResolution']): boolean; private resolveByLastWrite; private resolveByOldest; private resolveManually; hasConflict(primarySession: Session, replicaSession: Session): boolean; generateConflictReport(primarySession: Session, replicaSession: Session): { sessionId: string; differences: Array<{ field: string; primary: unknown; replica: unknown; }>; }; } //# sourceMappingURL=conflict-resolver.d.ts.map