import * as http from "node:http"; import type { DaemonControlPlane, DaemonStatusView } from "./daemon-control-plane.js"; import type { DaemonJobScheduler } from "./daemon-job-scheduler.js"; import type { ChildProcessDaemonWorkerPool } from "./daemon-worker-pool.js"; import type { PersistentMonitorRuntime } from "./persistent-monitor-runtime.js"; import type { RunCaptureConfig } from "./run-capture-config.js"; import type { RuntimeObservabilityState } from "./runtime-observability.js"; import type { WarpPool } from "./warp-pool.js"; export interface CreateDaemonSessionHostOptions { readonly graftDir: string; readonly socketPath: string; readonly transportKind: "unix_socket" | "named_pipe"; readonly healthPath: string; readonly mcpPath: string; readonly startedAt: string; readonly warpPool: WarpPool; readonly controlPlane: DaemonControlPlane; readonly daemonScheduler: DaemonJobScheduler; readonly daemonWorkerPool: ChildProcessDaemonWorkerPool; readonly monitorRuntime: PersistentMonitorRuntime; readonly getHealthStatus: () => DaemonStatusView; readonly env?: Readonly> | undefined; readonly runCapture?: Partial | undefined; readonly runtimeObservability?: Partial | undefined; readonly persistedLocalHistoryGraph?: boolean | undefined; } export interface DaemonSessionHost { handleRequest(req: http.IncomingMessage, res: http.ServerResponse): Promise; close(): Promise; } export declare function createDaemonSessionHost(options: CreateDaemonSessionHostOptions): DaemonSessionHost; //# sourceMappingURL=daemon-session-host.d.ts.map