import type * as ElevenLabs from "../../api/index";
import * as core from "../../core";
import type * as serializers from "../index";
import { MergingStrategy } from "./MergingStrategy";
import { MultiSourceConfigJson } from "./MultiSourceConfigJson";
import { SourceConfigJson } from "./SourceConfigJson";
import { SourceRetrievalConfig } from "./SourceRetrievalConfig";
export declare const SearchDocumentationToolConfigInput: core.serialization.ObjectSchema<serializers.SearchDocumentationToolConfigInput.Raw, ElevenLabs.SearchDocumentationToolConfigInput>;
export declare namespace SearchDocumentationToolConfigInput {
    interface Raw {
        use_multi_source?: boolean | null;
        multi_source_config?: MultiSourceConfigJson.Raw | null;
        use_decomposition?: boolean | null;
        use_reformulation?: boolean | null;
        synthesize_response?: boolean | null;
        merging_strategy?: MergingStrategy.Raw | null;
        final_top_k?: number | null;
        source_names?: string[] | null;
        source_overrides?: SourceConfigJson.Raw[] | null;
        source_configs?: SourceRetrievalConfig.Raw[] | null;
    }
}
