import type { QueryStrategy } from '../shared/types';
export declare class StrategyRegistry {
    private static strategies;
    static getStrategy(strategyType: string): QueryStrategy;
    static registerStrategy(name: string, factory: () => QueryStrategy): void;
    static getAvailableStrategies(): string[];
    static getStrategyOptions(): Array<{
        name: string;
        value: string;
        description: string;
    }>;
    private static getStrategyDisplayName;
}
export { SimpleQueryStrategy } from './SimpleQueryStrategy';
export { MultiQueryStrategy } from './MultiQueryStrategy';
export { MultiStepQueryStrategy } from './MultiStepQueryStrategy';
export { NoneStrategy } from './NoneStrategy';
export { BaseStrategy } from './BaseStrategy';
