type AnyFunction = (...args: never[]) => unknown; interface DebounceOptions { delay?: number; leading?: boolean; trailing?: boolean; usePromise?: boolean; } export declare function debounce(fn: T, options?: DebounceOptions | number): { (...args: Parameters): Promise> | void; cancel(): void; flush(): Promise> | undefined; } & { cancel: () => void; flush: () => Promise> | undefined; }; export {}; //# sourceMappingURL=utils.d.ts.map