import type * as z from "zod"; export declare const MCP_PROTOCOL_VERSION = "2025-06-18"; export type ToolEffect = "read" | "write" | "destructive"; export declare const toolAnnotations: (effect: ToolEffect) => { readonly readOnlyHint: boolean; readonly destructiveHint: boolean; }; export interface McpTool { readonly name: string; readonly description: string; readonly inputSchema: Record; readonly annotations: ReturnType; readonly call: (args: unknown, ctx: Ctx) => Promise>; } export declare const textResult: (text: string, isError?: boolean) => Record; export declare const converterReadable: (value: unknown) => unknown; export declare const tool: (spec: { readonly name: string; readonly description: string; readonly effect: ToolEffect; readonly input: Schema; readonly run: (args: z.output, ctx: Ctx) => Promise>; }) => McpTool; export interface McpAuditEntry { readonly tool: string; readonly args: Record; readonly ok: boolean; readonly failure?: { readonly refused: boolean; readonly message: string; }; } export interface McpServerSpec { readonly serverInfo: () => { readonly name: string; readonly version: string; }; readonly tools: readonly McpTool[]; readonly noSuchTool: (name: string) => string; readonly refused: (error: unknown) => boolean; readonly errorMessage: (error: unknown) => string; readonly audit: (entry: McpAuditEntry) => Promise | void; } export declare const createMcpServer: (spec: McpServerSpec) => ((message: unknown, ctx: Ctx) => Promise | undefined>); //# sourceMappingURL=peer-mcp-server.d.ts.map