import type { AsyncFn, Fn } from '../../types/function.types.js'; export declare const debounce: any>(func: T, delay?: number) => { (): void; run(): void; cancel(): void; }; export declare const curryDebounce: > | AsyncFn>>(func: T, delay?: number) => (...args: Parameters) => (callback: (result: Awaited>) => void) => void; export declare const withDebounce: any, TDebounce extends () => any>(func: TFunc, debounceFunc: TDebounce, delay: number) => { (...args: Parameters): any; run: () => void; cancel: () => void; }; //# sourceMappingURL=debounce.d.ts.map