import { z } from 'zod'; /** * MCP Server Tool - Start an MCP server to expose DuckDB tables */ export declare const mcpServeSchema: z.ZodObject<{ name: z.ZodString; transport: z.ZodOptional>; port: z.ZodOptional; host: z.ZodOptional; }, z.core.$strip>; export declare function mcpServe(params: z.infer): Promise<{ status: string; name: string; transport: "stdio" | "http"; }>; /** * MCP Attach Tool - Connect to an external MCP server */ export declare const mcpAttachSchema: z.ZodObject<{ url: z.ZodString; alias: z.ZodString; skipCache: z.ZodOptional; cacheTTL: z.ZodOptional; }, z.core.$strip>; export declare function mcpAttach(params: z.infer): Promise<{ status: string; alias: string; url: string; resourceCount: number; resources: unknown[]; }>; /** * MCP Detach Tool - Disconnect from an MCP server */ export declare const mcpDetachSchema: z.ZodObject<{ alias: z.ZodString; }, z.core.$strip>; export declare function mcpDetach(params: z.infer): Promise<{ status: string; alias: string; }>; /** * MCP Create Virtual Table Tool - Create a DuckDB table from an MCP resource */ export declare const mcpCreateVirtualTableSchema: z.ZodObject<{ alias: z.ZodString; resourceUri: z.ZodString; tableName: z.ZodOptional; }, z.core.$strip>; export declare function mcpCreateVirtualTable(params: z.infer): Promise<{ status: string; alias: string; resourceUri: string; tableName: string | undefined; }>; /** * MCP Call Tool - Execute a tool on a connected MCP server */ export declare const mcpCallToolSchema: z.ZodObject<{ alias: z.ZodString; toolName: z.ZodString; args: z.ZodAny; }, z.core.$strip>; export declare function mcpCallTool(params: z.infer): Promise<{ status: string; alias: string; toolName: string; result: unknown; }>; /** * MCP Status Tool - Get status of all servers and clients */ export declare function mcpStatus(): Promise; /** * MCP List Resources Tool - List resources from a connected MCP server */ export declare const mcpListResourcesSchema: z.ZodObject<{ alias: z.ZodString; }, z.core.$strip>; export declare function mcpListResources(params: z.infer): Promise<{ status: string; alias: string; resourceCount: number; resources: unknown[]; }>; /** * MCP List Tools Tool - List tools from a connected MCP server */ export declare const mcpListToolsSchema: z.ZodObject<{ alias: z.ZodString; }, z.core.$strip>; export declare function mcpListTools(params: z.infer): Promise<{ status: string; alias: string; toolCount: number; tools: unknown[]; }>; /** * MCP Clear Cache Tool - Clear the resource cache */ export declare function mcpClearCache(): Promise<{ status: string; }>; /** * Export all tools for registration */ export declare const duckdbMcpTools: { mcpServe: typeof mcpServe; mcpAttach: typeof mcpAttach; mcpDetach: typeof mcpDetach; mcpCreateVirtualTable: typeof mcpCreateVirtualTable; mcpCallTool: typeof mcpCallTool; mcpStatus: typeof mcpStatus; mcpListResources: typeof mcpListResources; mcpListTools: typeof mcpListTools; mcpClearCache: typeof mcpClearCache; }; /** * Export all schemas for validation */ export declare const duckdbMcpSchemas: { mcpServeSchema: z.ZodObject<{ name: z.ZodString; transport: z.ZodOptional>; port: z.ZodOptional; host: z.ZodOptional; }, z.core.$strip>; mcpAttachSchema: z.ZodObject<{ url: z.ZodString; alias: z.ZodString; skipCache: z.ZodOptional; cacheTTL: z.ZodOptional; }, z.core.$strip>; mcpDetachSchema: z.ZodObject<{ alias: z.ZodString; }, z.core.$strip>; mcpCreateVirtualTableSchema: z.ZodObject<{ alias: z.ZodString; resourceUri: z.ZodString; tableName: z.ZodOptional; }, z.core.$strip>; mcpCallToolSchema: z.ZodObject<{ alias: z.ZodString; toolName: z.ZodString; args: z.ZodAny; }, z.core.$strip>; mcpListResourcesSchema: z.ZodObject<{ alias: z.ZodString; }, z.core.$strip>; mcpListToolsSchema: z.ZodObject<{ alias: z.ZodString; }, z.core.$strip>; }; //# sourceMappingURL=duckdb-mcp-tools.d.ts.map