export interface RegisterServiceApi { registerService: (service: { id: string; start: () => Promise; stop: () => Promise; }) => void; log?: { info?: (msg: string, meta?: Record) => void; }; } export interface RegisterSyncServiceDeps { api: RegisterServiceApi; syncIntervalMs: number; ensureGatewayWatchdog: (logger: Record) => { started: boolean; pid?: number | null; }; stopGatewayWatchdog?: () => Promise<{ pid: number | null; wasRunning: boolean; stopped: boolean; }>; stopTrackedAgentRuns?: () => Promise<{ attempted: number; stopped: number; failed: number; markedStopped: number; }>; doSync: () => Promise; scheduleNextSync: () => void; setSyncServiceRunning: (running: boolean) => void; clearSyncTimer: () => void; } export declare function registerSyncService(deps: RegisterSyncServiceDeps): void;