/** * @fileoverview Guard functions for validating and clamping search parameters. * Ensures safe limits for search operations to protect UI performance. */ /** Default maximum results to return */ export declare const DEFAULT_MAX_RESULTS = 25; /** Minimum allowed max results */ export declare const MIN_MAX_RESULTS = 10; /** Hard cap for max results - protects DOM from rendering too many items */ export declare const HARD_CAP_MAX_RESULTS = 500; /** Default threshold for offloading to Web Worker */ export declare const DEFAULT_WORKER_THRESHOLD = 2000; /** Minimum worker threshold (0 = always use worker) */ export declare const MIN_WORKER_THRESHOLD = 0; /** Maximum worker threshold */ export declare const MAX_WORKER_THRESHOLD = 50000; /** Default fuzzy threshold (0-1, lower = stricter) */ export declare const DEFAULT_FUZZY_THRESHOLD = 0.3; /** Default debounce delay for strict/smart modes (ms) */ export declare const DEFAULT_DEBOUNCE_DELAY = 150; /** Debounce delay for fuzzy mode (ms) */ export declare const FUZZY_DEBOUNCE_DELAY = 300; /** * Clamps the maxResults value to safe limits. * - Minimum: 10 * - Default: 200 * - Hard cap: 500 * * @param {number} [value] - The maxResults value to clamp (undefined uses default) * @returns {number} The clamped maxResults value * * @example * clampMaxResults(undefined) // 200 (default) * clampMaxResults(5) // 10 (minimum) * clampMaxResults(1000) // 500 (hard cap) * clampMaxResults(100) // 100 (valid) */ export declare function clampMaxResults(value?: number): number; /** * Clamps the workerThreshold value to safe limits. * - Minimum: 0 (always use worker) * - Default: 2000 * - Maximum: 50000 * * @param {number} [value] - The workerThreshold value to clamp (undefined uses default) * @returns {number} The clamped workerThreshold value * * @example * clampWorkerThreshold(undefined) // 2000 (default) * clampWorkerThreshold(-100) // 0 (minimum) * clampWorkerThreshold(100000) // 50000 (maximum) * clampWorkerThreshold(5000) // 5000 (valid) */ export declare function clampWorkerThreshold(value?: number): number; /** * Clamps the fuzzyThreshold value to valid range. * - Minimum: 0 (strictest) * - Default: 0.3 * - Maximum: 1 (most permissive) * * @param {number} [value] - The fuzzyThreshold value to clamp (undefined uses default) * @returns {number} The clamped fuzzyThreshold value * * @example * clampFuzzyThreshold(undefined) // 0.3 (default) * clampFuzzyThreshold(-0.5) // 0 (minimum) * clampFuzzyThreshold(1.5) // 1 (maximum) * clampFuzzyThreshold(0.5) // 0.5 (valid) */ export declare function clampFuzzyThreshold(value?: number): number;