/**
 * 增强版AI服务 - 集成SQL模板引擎
 *
 * 工作流程:
 * 1. 用户输入 → 尝试模板匹配
 * 2. 如果匹配成功 → 使用模板生成SQL
 * 3. 如果匹配失败 → 使用AI生成SQL
 * 4. 验证SQL → 如果失败则修正
 * 5. 执行SQL → 返回结果
 */
import { SQLTemplate } from './sqlTemplateEngine';
interface GenerateSqlRequest {
    query: string;
    context?: string;
    app_package?: string;
    start_ts?: string;
    end_ts?: string;
}
interface GenerateSqlResponse {
    sql: string;
    explanation: string;
    method: 'template' | 'ai_generated';
    template_used?: string;
    validation: {
        isValid: boolean;
        warnings: string[];
        suggestions: string[];
    };
}
declare class EnhancedAIService {
    private sqlEngine;
    constructor();
    /**
     * 主要方法：生成Perfetto SQL
     *
     * 工作流程:
     * 1. 首先尝试模板匹配（快速、可靠）
     * 2. 如果没有匹配的模板，则使用AI生成（灵活、可能不准确）
     * 3. 无论哪种方式，都要验证SQL
     * 4. 如果验证失败，尝试修正
     */
    generatePerfettoSQL(request: GenerateSqlRequest): Promise<GenerateSqlResponse>;
    /**
     * 使用模板生成SQL
     */
    private generateFromTemplate;
    /**
     * 使用AI生成SQL（占位符 - 实际应该调用OpenAI/Claude等）
     */
    private generateFromAI;
    /**
     * 从请求中提取模板参数
     */
    private extractParameters;
    /**
     * 模拟AI生成SQL（占位符）
     */
    private mockAIGeneration;
    /**
     * 列出所有可用的模板（供前端选择）
     */
    listAvailableTemplates(): Array<{
        name: string;
        description: string;
        category: string;
        params: string[];
    }>;
    /**
     * 获取模板详情
     */
    getTemplateInfo(templateName: string): SQLTemplate | undefined;
    /**
     * 直接使用模板生成SQL
     */
    useTemplate(templateName: string, params: {
        [key: string]: any;
    }): GenerateSqlResponse;
}
export default EnhancedAIService;
export { GenerateSqlRequest, GenerateSqlResponse };
//# sourceMappingURL=enhancedAIService.d.ts.map