import { DependencyList } from 'react';
export declare function useDebouncedCallback<Fn extends (...args: any[]) => any, ResType = Promise<Awaited<ReturnType<Fn>>>>(callback: Fn, deps: DependencyList, delay: number, maxWait?: number): DebouncedFunction<Fn, ResType>;
export interface DebouncedFunction<Fn extends (...args: any[]) => any, ResType = Promise<Awaited<ReturnType<Fn>>>> {
    (this: ThisParameterType<Fn>, ...args: Parameters<Fn>): ResType;
}
