export interface IDebounced any> { cancel: () => void; (...args: any[]): ReturnType; } export declare function debounce any>(func: T, wait: number, immediate?: boolean): IDebounced;