import type { Clock, KernelPaths } from "../../kernel/types.js"; declare const TOOL_NAMES: readonly ["read_assignment", "report_state", "report_pending_verification"]; type ToolName = (typeof TOOL_NAMES)[number]; export declare const WORKER_MCP_INPUT_SCHEMAS: Readonly<{ readonly read_assignment: Readonly<{ type: "object"; additionalProperties: false; properties: Readonly<{}>; }>; readonly report_state: Readonly<{ type: "object"; additionalProperties: false; required: string[]; properties: Readonly<{ activity: Readonly<{ type: "string"; enum: readonly string[]; }>; health: Readonly<{ type: "string"; enum: readonly string[]; }>; expected_version: Readonly<{ type: "integer"; minimum: 0; maximum: 1000000; }>; }>; }>; readonly report_pending_verification: Readonly<{ type: "object"; additionalProperties: false; required: string[]; properties: Readonly<{ expected_version: Readonly<{ type: "integer"; minimum: 0; maximum: 1000000; }>; }>; }>; }>; export interface WorkerMcpBinding { readonly taskId: string; readonly paneId: string; readonly sessionId: string; readonly launchOperationId: string; readonly attempt: number; } export interface WorkerMcpCallResult { readonly ok: boolean; readonly error?: string; readonly result?: Readonly>; } export interface WorkerMcpServer { readonly binding: WorkerMcpBinding; callTool(name: string, input: Readonly>): WorkerMcpCallResult; } export declare function listWorkerMcpTools(): readonly { readonly name: ToolName; readonly description: string; readonly inputSchema: Readonly>; }[]; export declare function createWorkerMcpServer(options: { readonly paths: KernelPaths; readonly clock: Clock; readonly binding: WorkerMcpBinding; }): WorkerMcpServer; export {};