import { type Server } from 'node:http'; import { type McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { type MemoryClient } from '../lib/memory/memory-client.js'; import { type SyncResult } from '../sync/git/cycle.js'; import { type SyncStatus } from '../sync/git/manager.js'; export interface DaemonSyncApi { status: () => SyncStatus; runNow: (vault: string) => Promise; } export interface DaemonServerOptions { getClient: () => MemoryClient | Promise; buildMcpServer?: () => Promise; sync?: DaemonSyncApi; authToken: string; version: string; startedAt?: number; } export interface DaemonServer { server: Server; start: (port: number, host?: string) => Promise; stop: () => Promise; } export declare const createDaemonServer: (opts: DaemonServerOptions) => DaemonServer;