import type { SessionStore } from '../session-store.interface.js'; import type { ReplicaInfo, ReplicationConfig, HealthCheckResult, ReplicaHealthStatus } from './types.js'; import type { Logger } from 'pino'; import { EventEmitter } from 'events'; export declare class ReplicaManager extends EventEmitter { private readonly logger; private readonly replicas; constructor(logger: Logger); addReplica(id: string, store: SessionStore, config?: Partial): void; removeReplica(id: string): void; getReplica(id: string): ReplicaInfo | undefined; getAllReplicas(): ReplicaInfo[]; getActiveReplicas(): ReplicaInfo[]; updateReplicaStatus(id: string, updates: Partial): void; activateReplica(id: string): void; deactivateReplica(id: string): void; recordSyncCompletion(id: string): void; recordSyncError(id: string, maxRetries: number): void; checkReplicaHealth(replica: ReplicaInfo): Promise; getAllReplicasHealth(): Promise; getStatistics(): { total: number; active: number; inactive: number; failed: number; healthy: number; }; clear(): void; } //# sourceMappingURL=replica-manager.d.ts.map