/**
 * Follow-Up Handler
 *
 * Resolves follow-up queries by matching entities to previous findings,
 * extracting parameters, and building FocusIntervals for drill-down analysis.
 *
 * Key improvements:
 * - Robust entity ID matching (string/number normalization)
 * - Support for both snake_case and camelCase field names
 * - Fallback interval construction when timestamps are missing
 * - Uses ReferencedEntity.value when available
 */
import { Intent } from '../types';
import { EnhancedSessionContext } from '../context/enhancedSessionContext';
import { FocusInterval } from '../strategies/types';
export interface FollowUpResolution {
    isFollowUp: boolean;
    resolvedParams: Record<string, any>;
    focusIntervals?: FocusInterval[];
    suggestedStrategy?: string;
    confidence: number;
    resolutionDetails?: string;
}
/**
 * Resolve a follow-up query using session context.
 */
export declare function resolveFollowUp(intent: Intent, sessionContext: EnhancedSessionContext | null): FollowUpResolution;
/**
 * Find entity data in findings by type and id.
 * Uses normalized ID comparison.
 */
export declare function findEntityInFindings(type: 'frame' | 'session' | 'startup', id: number | string, sessionContext: EnhancedSessionContext): Record<string, any> | null;
export declare const findFrameDataInFindings: (frameId: number | string, ctx: EnhancedSessionContext) => Record<string, any> | null;
export declare const findSessionDataInFindings: (sessionId: number | string, ctx: EnhancedSessionContext) => Record<string, any> | null;
export declare const findStartupDataInFindings: (startupId: number | string, ctx: EnhancedSessionContext) => Record<string, any> | null;
//# sourceMappingURL=followUpHandler.d.ts.map