export type EmbeddingProvider = "voyage" | "openai" | "ollama" | "local" | null;
export interface Config {
    dataDir: string;
    registryPath: string;
    watchDebounceMs: number;
    bm25FieldWeights: {
        name: number;
        signature: number;
        docstring: number;
        body: number;
        comments: number;
    };
    embeddingProvider: EmbeddingProvider;
    voyageApiKey: string | null;
    openaiApiKey: string | null;
    ollamaUrl: string | null;
    localModel: string | null;
    embeddingBatchSize: number;
    defaultTokenBudget: number;
    defaultTopK: number;
    secretScanEnabled: boolean;
}
export declare function loadConfig(): Config;
/** Reset cached config — for testing only. */
export declare function resetConfigCache(): void;
//# sourceMappingURL=config.d.ts.map