export interface LocalSynthesisOptions {
    maxSources?: number;
    maxCharsPerSource?: number;
    timeoutMs?: number;
    maxTokens?: number;
    modelOverride?: string;
}
export interface LocalSynthesisSource {
    url: string;
    title: string;
    markdown: string;
}
export interface LocalSynthesisResult {
    text: string;
    citations: number[];
}
export declare function synthesizeLocal(question: string, sources: LocalSynthesisSource[], opts?: LocalSynthesisOptions): Promise<LocalSynthesisResult>;
export declare function isLocalLlmEnabled(): boolean;
//# sourceMappingURL=synthesis-local.d.ts.map