import type { MutableRefObject, Ref } from 'react';
export type UseFocusTrap = {
    active?: boolean;
    focusinTrap?: boolean;
    keyDownTrap?: boolean;
};
/** Хук для ловушки фокуса, обычно применяется в контексте модальных окон */
export declare function useFocusTrap<T>({ 
/** Признак активности ловушки */
active, 
/** Предотвращает любые события фокуса вне контейнера ловушки */
focusinTrap, 
/** Предотвращает переход на элементы вне контейнера ловушки через клавиши {Tab} и {Tab + Shift} */
keyDownTrap, }?: UseFocusTrap): MutableRefObject<T> | Ref<T>;
