/** Serializable retrieval configuration. @module dsh-tool-retriever/config */ import z from '@deepseek-ai/schemastery'; /** BM25F weights for deterministic fields extracted from a DSH tool schema. */ export interface FieldWeights { /** Canonical tool name and its identifier components. */ name?: number; /** Tool description supplied by its owner. */ description?: number; /** Property names recursively extracted from the input schema. */ parameterName?: number; /** Descriptions, titles, and enum literals from the input schema. */ parameterDescription?: number; } /** Public plugin configuration supplied by a DSH profile. */ export interface Config { /** Number of candidates returned by `tool_search` (default 8, maximum 32). */ topK?: number; /** BM25 term-frequency saturation parameter (default 1.2). */ bm25K1?: number; /** BM25 field-length normalization parameter (default 0.75). */ bm25B?: number; /** Per-field BM25F weights. */ fieldWeights?: FieldWeights; } /** Fully resolved configuration used by the retrieval core. */ export interface ResolvedConfig { topK: number; bm25K1: number; bm25B: number; fieldWeights: Required; } /** Loader-visible schema for every deployment-varying retrieval choice. */ export declare const Config: z; /** * Resolve Loader defaults for direct callers and tests. * @param config - Validated or programmatically supplied partial configuration. * @returns One detached complete retrieval configuration. */ export declare function resolveConfig(config?: Config): ResolvedConfig; //# sourceMappingURL=config.d.ts.map