import type { ReplicationConfig, SyncStats } from './types.js'; import type { Logger } from 'pino'; import { ReplicaManager } from './replica-manager.js'; import { ReplicationScheduler } from './replication-scheduler.js'; import { ReplicationCoordinator } from './replication-coordinator.js'; import { ReplicationMetrics } from './replication-metrics.js'; export declare class StatusManager { private readonly logger; constructor(logger: Logger); getStatus(scheduler: ReplicationScheduler, config: ReplicationConfig, replicaManager: ReplicaManager): { isRunning: boolean; config: ReplicationConfig; replicas: Array<{ id: string; isActive: boolean; lastSync: Date | null; syncErrors: number; }>; }; forceSyncAll(replicaManager: ReplicaManager, syncReplica: (id: string) => Promise): Promise; getMetrics(coordinator: ReplicationCoordinator): ReturnType; } //# sourceMappingURL=status-manager.d.ts.map