export interface Cancelable { clear(): void; } export default function debounce any>(func: T, wait?: number): T & Cancelable;