import { type Tool } from "@modelcontextprotocol/sdk/types.js"; import type { TSchema } from "typebox"; export declare const STRUCTURED_OUTPUT_TOOL_NAME = "StructuredOutput"; export declare const STRUCTURED_OUTPUT_SERVER_NAME = "structured_output"; export declare const STRUCTURED_OUTPUT_TOOL_DESCRIPTION: string; export interface StructuredOutputToolRegistration { readonly url: string; tryCaptured(): unknown | undefined; release(): void; } /** Runner-scoped localhost MCP host. It binds only once a schema run actually needs injection. */ export declare class StructuredOutputToolHost { private readonly slots; private server; private listenPromise; private port; isListening(): boolean; listeningPort(): number | undefined; register(schema: TSchema): Promise; dispose(): Promise; private ensureListening; private handleRequest; private slotFor; } export declare function structuredToolInputSchema(schema: TSchema): Tool["inputSchema"]; //# sourceMappingURL=structured-tool.d.ts.map