import { type SyncResult } from '../../sync/git/cycle.js'; import { type SyncStatus } from '../../sync/git/manager.js'; import { type MemoryClient } from '../memory/memory-client.js'; export interface Health { ok: boolean; version: string; pid: number; uptime: number; served: number; mcp?: boolean; } export declare const health: (port: number, timeoutMs?: number) => Promise; export declare const syncStatus: (port: number, timeoutMs?: number) => Promise; export declare const syncRun: (port: number, vault: string) => Promise; export declare const waitForHealth: (port: number, opts?: { timeoutMs?: number; intervalMs?: number; }) => Promise; export declare const createDaemonClient: (port: number) => MemoryClient; export declare const mismatchNotice: (daemonVersion: string) => string | null; export type SpawnOutcome = { ok: true; } | { ok: false; reason: 'port-in-use' | 'unreachable' | 'blocked'; }; export declare const spawnDaemon: (port: number, opts?: { timeoutMs?: number; noMcp?: boolean; }) => Promise; export interface EnsureDeps { port?: number; probe?: (port: number) => Promise; spawn?: (port: number) => Promise; readToken?: () => string | null; } export declare const ensureDaemon: (deps?: EnsureDeps) => Promise;