import { type Options } from 'focus-trap';
import { type RefObject } from 'react';
export type UseFocusTrapEffectOptions = {
    /**
     * Реф на DOM-ноду контейнера ловушки фокуса
     */
    ref: RefObject<HTMLElement | null>;
    /**
     * Флаг активности ловушки
     */
    isActive: boolean;
} & Pick<Options, 'initialFocus' | 'fallbackFocus' | 'escapeDeactivates' | 'clickOutsideDeactivates' | 'returnFocusOnDeactivate' | 'allowOutsideClick' | 'preventScroll' | 'delayInitialFocus'>;
/**
 * Хук для удержания фокуса внутри указанного контейнера.
 * Опции соответствуют конфигурации focus-trap.
 */
export declare const useFocusTrapEffect: ({ ref, isActive, ...options }: UseFocusTrapEffectOptions) => void;
