type AnyFunction = (...args: unknown[]) => unknown; type DebounceOptions = { leading?: boolean; trailing?: boolean; maxWait?: number; }; declare function useDebounceFn(func: F, delay: number, options?: DebounceOptions): [(...args: Parameters) => void, boolean]; export { useDebounceFn };