import { type SamplingCapableServer } from '../search/sampling.js';
import type { ResearchSource, Citation } from '../types.js';
export interface SynthesisResult {
    report: string;
    citations: Citation[];
    samplingUsed: boolean;
}
export declare function synthesizeReport(question: string, sources: ResearchSource[], depth: 'quick' | 'standard' | 'comprehensive', server?: SamplingCapableServer): Promise<SynthesisResult>;
export declare function buildFallbackReport(question: string, sources: ResearchSource[], maxLength: number): string;
//# sourceMappingURL=synthesize.d.ts.map