import type { BaseLanguageModel } from '@langchain/core/language_models/base';
import type { BaseMemory } from '@langchain/core/memory';
import type { DebugData } from './types';
export declare class DebugManager {
    private debugData;
    private startTime;
    constructor(strategyType: string, configuration: any);
    setQueryDetails(details: Record<string, any>): void;
    setDocumentFlow(flow: Record<string, number>): void;
    addTiming(phase: string, startTime: number): void;
    setRerankingData(rerankingData: Record<string, any>): void;
    setAnswerGenerationData(answerData: Record<string, any>): void;
    finalize(): DebugData;
    getDebugData(): DebugData;
    static storeInMemory(debugData: DebugData, model: BaseLanguageModel, memory: BaseMemory, enableLLMAnalysis: boolean, originalQuery: string): Promise<void>;
}
