import { BaseStrategy } from './BaseStrategy';
import type { StrategyContext, StrategyResult } from '../shared/types';
export declare class MultiStepQueryStrategy extends BaseStrategy {
    getName(): string;
    getDescription(): string;
    execute(input: string, context: StrategyContext): Promise<StrategyResult>;
    private generateSubQuery;
    private retrieveForStep;
    private generateStepAnswer;
    private shouldStopEarly;
    private addDocumentsWithDeduplication;
    private synthesizeFinalAnswer;
}
