import type * as ElevenLabs from "../index";
/**
 * JSON-serializable multi-source retrieval configuration.
 *
 * This can be passed as JSON in tool configurations for full control.
 */
export interface MultiSourceConfigJson {
    /** List of source names to use (e.g., ['chunks', 'products']) */
    sourceNames?: string[];
    /** Per-source parameter overrides */
    sourceOverrides?: ElevenLabs.SourceConfigJson[];
    /** How to merge results from multiple sources */
    mergingStrategy?: ElevenLabs.MergingStrategy;
    /** Final number of chunks after merging */
    finalTopK?: number;
    /** Decompose complex queries */
    useDecomposition?: boolean;
    /** LLM reformulates query */
    useReformulation?: boolean;
    /** LLM generates answer vs raw chunks */
    synthesizeResponse?: boolean;
}
