/** * MCP query-experience tools (v2.17 + v2.19 profile_name params) * * 8 tools: explain_query / lint_sql / get_query_history / save_template / * list_templates / get_template / delete_template / execute_template * * v2.19: get_query_history adds `profileName` + `groupBy: 'profile'`; * save_template adds optional `profile_name`; * list_templates adds `profileName` filter. */ import type { QueryAnalyzer } from '../../core/query-analyzer.js'; import type { DbAdapter } from '../../types/adapter.js'; export declare function buildExplainQueryHandler(qa: QueryAnalyzer): (args: { sql: string; params?: unknown[]; }) => Promise; export declare function buildLintSqlHandler(qa: QueryAnalyzer): (args: { sql: string; }) => import("../../core/query-analyzer-types.js").LintResult; export declare function buildGetQueryHistoryHandler(qa: QueryAnalyzer): (args: { db?: string; kind?: string; since?: string; until?: string; limit?: number; onlyErrors?: boolean; /** v2.19: profile name to filter (null = global-only). */ profileName?: string | null; /** v2.19: when set to 'profile', return aggregates instead of entries. */ groupBy?: "profile"; }) => Promise<{ entries: import("../../core/query-analyzer-types.js").QueryHistoryEntry[] | import("../../core/query-analyzer-types.js").ProfileHistoryAggregate[]; }>; export declare function buildSaveTemplateHandler(qa: QueryAnalyzer): (args: { name: string; description: string; sql: string; parameters?: any[]; tags?: string[]; /** v2.19: bind template to a profile (omit/null for global). */ profile_name?: string | null; }) => Promise; export declare function buildListTemplatesHandler(qa: QueryAnalyzer): (args: { tag?: string; profileName?: string | null; }) => Promise<{ templates: import("../../core/query-analyzer-types.js").Template[]; }>; export declare function buildGetTemplateHandler(qa: QueryAnalyzer): (args: { id: string; }) => Promise<{ template: import("../../core/query-analyzer-types.js").Template | null; }>; export declare function buildDeleteTemplateHandler(qa: QueryAnalyzer): (args: { id: string; }) => Promise<{ deleted: boolean; }>; export declare function buildExecuteTemplateHandler(qa: QueryAnalyzer): (args: { id?: string; name?: string; params?: Record; }, adapter: DbAdapter) => Promise; export declare const TOOL_DESCRIPTIONS: { explain_query: string; lint_sql: string; get_query_history: string; save_template: string; list_templates: string; get_template: string; delete_template: string; execute_template: string; }; //# sourceMappingURL=query-tools.d.ts.map