/**
 * Comparison Executor
 *
 * Handles comparison queries between multiple frames or sessions.
 * Resolves entities via DrillDownResolver (cache-first), then produces
 * a comparison table and narrative diff.
 *
 * Use cases:
 * - "比较帧 1436069 和 1436070" → side-by-side frame comparison
 * - "对比会话 1 和会话 2 的卡顿率" → session metrics comparison
 * - "这几个帧有什么区别?" → multiple entity comparison
 *
 * Key characteristics:
 * - Resolves multiple entities via EntityStore cache (no re-query if cached)
 * - SQL enrichment only for uncached entities
 * - Generates comparison table + narrative explanation
 */
import { AnalysisExecutor } from './analysisExecutor';
import { AnalysisServices, ExecutionContext, ExecutorResult, ProgressEmitter } from '../orchestratorTypes';
import type { EnhancedSessionContext } from '../../context/enhancedSessionContext';
export declare class ComparisonExecutor implements AnalysisExecutor {
    private sessionContext;
    private services;
    private traceProcessorService?;
    private traceId?;
    constructor(sessionContext: EnhancedSessionContext, services: AnalysisServices, traceProcessorService?: any | undefined, traceId?: string | undefined);
    execute(ctx: ExecutionContext, emitter: ProgressEmitter): Promise<ExecutorResult>;
    private buildFrameComparison;
    private buildSessionComparison;
    private generateNarrativeDiff;
    private buildNarrativePrompt;
    private buildFallbackNarrative;
    private formatComparisonTable;
    private determineSeverity;
    private buildInsufficientEntitiesResult;
    private buildMixedTypesResult;
    private buildResolutionFailedResult;
}
//# sourceMappingURL=comparisonExecutor.d.ts.map