/**
 * Creates a debounced function that delays invoking `func` until after `wait` milliseconds have elapsed
 * since the last time the debounced function was invoked. The function is executed immediately if `immediate` is true.
 * Subsequent calls to the debounced function are debounced until the wait duration has passed.
 *
 * @param {(...args: any[]) => void} func - The function to debounce.
 * @param {number} wait - The number of milliseconds to delay.
 * @param {boolean} immediate - Whether to trigger the function on the leading edge instead of the trailing edge of the wait interval.
 * @returns {(...args: any[]) => void} A new debounced function.
 */
export declare function debounceSearch(func: (...args: any[]) => void, wait?: number, immediate?: boolean): (...args: any[]) => void;
declare const _default: {
    debounceSearch: typeof debounceSearch;
};
export default _default;
