/**
 * SQL模板引擎 - 管理和执行Perfetto SQL模板
 */
export interface SQLTemplate {
    name: string;
    sql: string;
    params: string[];
    description: string;
    category: 'launch' | 'cpu' | 'memory' | 'render' | 'general';
    examples?: {
        [key: string]: any;
    };
}
export interface SQLValidationResult {
    isValid: boolean;
    errors: string[];
    warnings: string[];
    suggestions: string[];
}
/**
 * Perfetto SQL 模板库
 */
export declare const PERFETTO_SQL_TEMPLATES: {
    [key: string]: SQLTemplate;
};
/**
 * SQL模板引擎类
 */
export declare class SQLTemplateEngine {
    private templates;
    constructor();
    /**
     * 加载所有模板
     */
    private loadTemplates;
    /**
     * 根据名称获取模板
     */
    getTemplate(name: string): SQLTemplate | undefined;
    /**
     * 根据分类获取模板
     */
    getTemplatesByCategory(category: string): SQLTemplate[];
    /**
     * 列出所有模板
     */
    listTemplates(): SQLTemplate[];
    /**
     * 渲染模板 - 将参数替换到SQL中
     */
    render(templateName: string, params: {
        [key: string]: any;
    }): string;
    /**
     * 智能匹配模板 - 根据用户查询匹配最合适的模板
     */
    matchTemplate(userQuery: string): SQLTemplate | null;
    /**
     * 验证SQL
     */
    validateSQL(sql: string): SQLValidationResult;
    /**
     * 尝试修正SQL错误
     */
    suggestFix(sql: string, error: string): string | null;
}
import { PerfettoSqlTemplate } from './sqlKnowledgeBase';
/**
 * 增强的 SQL 模板引擎 - 集成官方 SQL 库
 */
export declare class EnhancedSQLTemplateEngine extends SQLTemplateEngine {
    private knowledgeBaseReady;
    private officialTemplates;
    constructor();
    /**
     * 初始化官方 SQL 库
     */
    initializeOfficialLibrary(): Promise<void>;
    /**
     * 搜索官方模板
     */
    searchOfficialTemplates(query: string, limit?: number): Promise<PerfettoSqlTemplate[]>;
    /**
     * 获取官方推荐 SQL
     */
    getRecommendedSQL(category: string): Promise<Array<{
        name: string;
        description: string;
        sql: string;
    }>>;
    /**
     * 根据用户意图智能匹配（优先官方模板）
     */
    smartMatchWithOfficial(userQuery: string): Promise<{
        builtinTemplate: SQLTemplate | null;
        officialTemplates: PerfettoSqlTemplate[];
        recommendedSQL: Array<{
            name: string;
            description: string;
            sql: string;
        }>;
    }>;
    /**
     * 检测查询意图对应的分类
     */
    private detectCategory;
    /**
     * 生成带有 INCLUDE 语句的完整 SQL
     */
    generateFullSQL(templateId: string): Promise<string | null>;
    /**
     * 获取为 AI 生成 SQL 提供的上下文
     */
    getAIContext(query: string): Promise<string>;
    /**
     * 列出所有分类
     */
    listCategories(): Promise<string[]>;
    /**
     * 获取分类下的模板列表
     */
    getTemplatesByOfficialCategory(category: string): Promise<PerfettoSqlTemplate[]>;
    /**
     * 获取统计信息
     */
    getStats(): Promise<{
        builtinTemplates: number;
        officialTemplates: number;
        categories: string[];
    }>;
}
export declare function getEnhancedSQLTemplateEngine(): Promise<EnhancedSQLTemplateEngine>;
export default SQLTemplateEngine;
//# sourceMappingURL=sqlTemplateEngine.d.ts.map