import { z } from 'zod'; import type { PostgresClient } from '../client/postgres-client.js'; declare const ExplainSchema: z.ZodEffects>; mode: z.ZodDefault>; confirm: z.ZodOptional>; }, "strip", z.ZodTypeAny, { sql: string; mode: "plan" | "analyze"; params?: unknown[] | undefined; confirm?: boolean | undefined; }, { sql: string; params?: unknown[] | undefined; mode?: "plan" | "analyze" | undefined; confirm?: unknown; }>, { sql: string; mode: "plan" | "analyze"; params?: unknown[] | undefined; confirm?: boolean | undefined; }, { sql: string; params?: unknown[] | undefined; mode?: "plan" | "analyze" | undefined; confirm?: unknown; }>; export { ExplainSchema as _ExplainSchema }; declare const PreparedSchema: z.ZodObject<{ action: z.ZodEnum<["prepare", "execute", "deallocate"]>; name: z.ZodString; sql: z.ZodOptional; params: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; action: "prepare" | "execute" | "deallocate"; params?: unknown[] | undefined; sql?: string | undefined; }, { name: string; action: "prepare" | "execute" | "deallocate"; params?: unknown[] | undefined; sql?: string | undefined; }>; export { PreparedSchema as _PreparedSchema }; export declare const queryToolDefinitions: ({ name: string; description: string; inputSchema: { type: "object"; properties: { sql: { type: string; description: string; }; params: { type: string; items: {}; description: string; }; mode?: undefined; confirm?: undefined; action?: undefined; name?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { sql: { type: string; description: string; }; params: { type: string; items: {}; description: string; }; mode: { type: string; enum: string[]; description: string; }; confirm: { type: string; description: string; }; action?: undefined; name?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { action: { type: string; enum: string[]; description: string; }; name: { type: string; description: string; }; sql: { type: string; description: string; }; params: { type: string; items: {}; description: string; }; mode?: undefined; confirm?: undefined; }; required: string[]; }; })[]; export declare function handleQueryTool(name: string, args: Record, client: PostgresClient): Promise<{ content: Array<{ type: 'text'; text: string; }>; }>; //# sourceMappingURL=query.d.ts.map