import { type Server } from "node:http"; import type { DaemonRuntimeConfig } from "./config.js"; import type { DaemonLogger } from "./logger.js"; import type { Store } from "./types.js"; import type { SyncCoordinator } from "./sync.js"; import { type LocalMemoryBackend } from "./memory-backend.js"; export interface ChatMessage { role: string; content?: unknown; [key: string]: unknown; } export interface DaemonAppState { startedAt: string; lastRequestAt: string | null; lastRequestId: string | null; lastError: string | null; } export interface DaemonApp { handleRequest(request: Request): Promise; state: DaemonAppState; } export interface DaemonDependencies { config: DaemonRuntimeConfig; store: Store; logger: DaemonLogger; syncCoordinator?: SyncCoordinator; fetchImpl?: typeof fetch; memoryBackend?: LocalMemoryBackend; } export declare function createDaemonApp(dependencies: DaemonDependencies): DaemonApp; export declare function createNodeServer(app: DaemonApp): Server; //# sourceMappingURL=server.d.ts.map