import { type VaultsConfig } from '@agentage/memory-core'; import { type DiscoverStatus } from '../discover/watcher.js'; import { type SyncResult } from './cycle.js'; import { type SyncTarget } from './planner.js'; export interface VaultSyncState { vault: string; remote: string; intervalSeconds: number; running: boolean; lastRun?: string; lastError?: string; lastResult?: Pick; } export interface SyncStatus { vaults: VaultSyncState[]; discover?: DiscoverStatus; } export interface SyncManagerDeps { getConfig?: () => VaultsConfig; runCycle?: (target: SyncTarget) => Promise; } export interface SyncManager { reschedule(): void; runNow(vault: string): Promise; status(): SyncStatus; stop(): void; } export declare const createSyncManager: (deps?: SyncManagerDeps) => SyncManager;