import { ToolDefinition } from '../registry.js'; /** * Initialize the query_templates table for storing reusable templates. * Called automatically when any meta tool is used. */ declare function ensureTemplateSchema(): void; /** * Extract {{param}} placeholders from a template string. * @param template - The template string with {{param}} placeholders * @returns Array of unique parameter names */ declare function extractParameters(template: string): string[]; /** * Substitute parameters into a template string. * @param template - The template string with {{param}} placeholders * @param params - Object mapping parameter names to values * @returns The template with all placeholders replaced */ declare function substituteParameters(template: string, params: Record): string; declare const saveTemplateTool: ToolDefinition; declare const runTemplateTool: ToolDefinition; declare const listTemplatesTool: ToolDefinition; declare const getTemplateTool: ToolDefinition; declare const deleteTemplateTool: ToolDefinition; export declare const metaTools: ToolDefinition[]; export { saveTemplateTool, runTemplateTool, listTemplatesTool, getTemplateTool, deleteTemplateTool, }; export { extractParameters, substituteParameters, ensureTemplateSchema };