/** Approximate characters per token for budget estimation.
 * 3 is conservative (accounts for JSON overhead: keys, quotes, indentation).
 * Real ratio is ~3.5 for JSON-serialized code, but 3 prevents budget overruns. */
export declare const CHARS_PER_TOKEN = 3;
/** Reciprocal Rank Fusion smoothing constant. */
export declare const RRF_K = 60;
/** Lines of proximity to consider chunks adjacent (merge threshold). */
export declare const ADJACENCY_GAP = 5;
/** Padding width for line numbers in formatted output. */
export declare const LINE_NUMBER_PAD = 6;
/** Word count threshold below which queries are not decomposed. */
export declare const QUERY_DECOMPOSE_THRESHOLD = 8;
/** Lower bound of the split-window (fraction of word count). */
export declare const SPLIT_WINDOW_LO = 0.35;
/** Upper bound of the split-window (fraction of word count). */
export declare const SPLIT_WINDOW_HI = 0.65;
/** Maximum sub-queries per codebaseRetrieval call. */
export declare const MAX_QUERIES = 20;
/** Minimum remaining token budget to include a truncated result. */
export declare const MIN_TRUNCATION_TOKENS = 100;
/** Default top-K results for semantic/hybrid queries. */
export declare const DEFAULT_TOP_K = 10;
/** Default character limit for symbol source truncation. */
export declare const DEFAULT_SOURCE_CHARS = 200;
/** Timeout in ms for embedding API calls (Voyage, OpenAI, Ollama). */
export declare const EMBED_TIMEOUT_MS = 30000;
//# sourceMappingURL=retrieval-constants.d.ts.map