/**
 * Clarify Executor
 *
 * A read-only executor for handling clarification requests.
 * Explains previous findings without executing trace SQL queries.
 *
 * Use cases:
 * - "为什么帧 1436069 卡顿?" → explains the jank type and contributing factors
 * - "解释一下这个发现" → provides more context about a finding
 * - "什么是 App Deadline Missed?" → explains technical concepts
 *
 * Key characteristics:
 * - No trace SQL by default (pure LLM reasoning)
 * - References EntityStore and findings for context
 * - Generates explanation-style conclusions
 */
import { AnalysisExecutor } from './analysisExecutor';
import { AnalysisServices, ExecutionContext, ExecutorResult, ProgressEmitter } from '../orchestratorTypes';
import type { EnhancedSessionContext } from '../../context/enhancedSessionContext';
export declare class ClarifyExecutor implements AnalysisExecutor {
    private sessionContext;
    private services;
    constructor(sessionContext: EnhancedSessionContext, services: AnalysisServices);
    execute(ctx: ExecutionContext, emitter: ProgressEmitter): Promise<ExecutorResult>;
    /**
     * Build context for clarification from session state.
     */
    private buildClarificationContext;
    /**
     * Generate explanation using LLM.
     */
    private generateExplanation;
    /**
     * Build the explanation prompt for LLM.
     */
    private buildExplanationPrompt;
    /**
     * Build a fallback explanation when LLM is unavailable.
     */
    private buildFallbackExplanation;
}
//# sourceMappingURL=clarifyExecutor.d.ts.map