type DebounceCallback = (() => void) | void; type Debounce = ((...args: Args) => void) & { despose: () => void; }; type DebounceReturnType = Debounce<[...Args, DebounceCallback]>; export declare function useDebounce(func: (...args: Args) => void, delay?: number): DebounceReturnType; export {};