type FunctionCallback = (...args: any[]) => void;
export type UseDebounceCallbackReturnValue<CB extends FunctionCallback> = [
    CB,
    () => void
];
export interface DebounceOptions {
    /** Первый вызов вызывается без задержки */
    firstCallWithoutDelay: boolean;
}
/** Хук для задержки вызова функции */
export declare function useDebounceCallback<CB extends FunctionCallback>(callback: CB, delay?: number, options?: DebounceOptions): UseDebounceCallbackReturnValue<CB>;
export {};
