import { Server as McpServer } from "@modelcontextprotocol/sdk/server/index.js";
import { ZodTypeAny } from "zod";
import { ToolFile } from "./server";
import { CallToolResult } from "@modelcontextprotocol/sdk/types.js";
import type { DetachedProof } from "@kya-os/mcp/types" with { "resolution-mode": "import" };
import { type ClientMessagesConfig } from "@kya-os/mcp-i-runtime";
export type ZodRawShape = {
    [k: string]: ZodTypeAny;
};
export type MCPICallToolResult = CallToolResult & {
    _meta?: {
        proof?: DetachedProof;
        [key: string]: unknown;
    };
};
declare global {
    var __MCPI_HANDLERS_REGISTERED__: boolean | undefined;
}
/** Loads tools and injects them into the server */
export declare function addToolsToServer(server: McpServer, toolModules: Map<string, ToolFile>, identityConfig?: {
    enabled: boolean;
    debug?: boolean;
    environment?: string;
    devIdentityPath?: string;
    privacyMode?: boolean;
}, clientMessagesConfig?: ClientMessagesConfig): Promise<McpServer>;
