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