import { type SamplingCapableServer } from '../search/sampling.js';
export type QueryType = 'comparison' | 'how-to' | 'concept' | 'general';
export interface DecomposeResult {
    subQueries: string[];
    samplingUsed: boolean;
    queryType: QueryType;
}
export declare function decomposeQuestion(question: string, depth: 'quick' | 'standard' | 'comprehensive', server?: SamplingCapableServer): Promise<DecomposeResult>;
export declare function detectQueryType(question: string): QueryType;
export declare function extractComparisonEntities(question: string): {
    entities: string[];
    context: string;
};
//# sourceMappingURL=decompose.d.ts.map