export interface Cancelable { cancel(): void; flush(): void; } export interface DebounceSettings { leading?: boolean; maxWait?: number; trailing?: boolean; } declare const debounce: ((func: T, wait?: number, options?: DebounceSettings) => T & Cancelable); export default debounce;