import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import type { JsonObject } from "../contracts/json-object.js"; import type { ToolHandler, ToolContext } from "./context.js"; import type { McpToolResult } from "./receipt.js"; import type { ProcessRunner } from "../ports/process-runner.js"; import type { GitClient } from "../ports/git.js"; import type { RunCaptureConfig } from "./run-capture-config.js"; import { type WorkspaceMode } from "./workspace-router.js"; import { DaemonControlPlane, type DaemonRuntimeDescriptor } from "./daemon-control-plane.js"; import { DaemonJobScheduler } from "./daemon-job-scheduler.js"; import { type DaemonWorkerPool } from "./daemon-worker-pool.js"; import { PersistentMonitorRuntime } from "./persistent-monitor-runtime.js"; import { type RuntimeObservabilityState } from "./runtime-observability.js"; import { type WarpPool } from "./warp-pool.js"; export type { McpToolResult, ToolHandler, ToolContext }; export { ALL_TOOL_REGISTRY, TOOL_REGISTRY } from "./tool-registry.js"; export interface GraftServer { getRegisteredTools(): string[]; callTool(name: string, args: JsonObject): Promise; injectSessionMessages(count: number): void; getWorkspaceStatus(): import("./workspace-router.js").WorkspaceStatus; getRuntimeCausalContext(): import("./runtime-causal-context.js").RuntimeCausalContext | null; getMcpServer(): McpServer; } export interface CreateGraftServerOptions { mode?: WorkspaceMode; sessionId?: string; projectRoot?: string; graftDir?: string; env?: Readonly>; runCapture?: Partial; runtimeObservability?: Partial; warpPool?: WarpPool; daemonControlPlane?: DaemonControlPlane; monitorRuntime?: PersistentMonitorRuntime; daemonScheduler?: DaemonJobScheduler; daemonWorkerPool?: DaemonWorkerPool; daemonRuntime?: (() => DaemonRuntimeDescriptor) | undefined; processRunner?: ProcessRunner; git?: GitClient; persistedLocalHistoryGraph?: boolean; } export declare function createGraftServer(options?: CreateGraftServerOptions): GraftServer; //# sourceMappingURL=server.d.ts.map