type ArgumentTypes = F extends (...args: infer A) => any ? A : never; type MethodTypes = { cancel: () => void; flush: () => void; }; export declare function debounce(fn: T, wait?: number, callFirst?: false): ((...args: ArgumentTypes) => void) & MethodTypes; export {}; //# sourceMappingURL=debounce.d.ts.map