interface Options { wait?: number; leading?: boolean; trailing?: boolean; } type Fn = (...args: any) => any; declare function useDebounceFn(fn: T, options?: Options): { run: T; cancel: () => void; flush: () => ReturnType | undefined; }; export { useDebounceFn };