import type * as React from 'react'; export type UseFocusTrapProps = { /** * Форсированное отключение захвата фокуса * * @default false */ disabled?: boolean | undefined; /** * Управление поведением автофокуса при появлении всплывающего окна. * При прокидывании `true` фокус будет установлен на первый элемент. * При прокидывании `root` фокус будет установлен в корень. * @default true */ autoFocus?: boolean | 'root' | undefined; /** * Управление поведением возврата фокуса при закрытии всплывающего окна. * @default true */ restoreFocus?: boolean | (() => boolean | HTMLElement) | undefined; /** * Время в миллисекундах после которого срабатывает автофокус при появлении всплывающего окна. * @default 0 */ autoFocusDelay?: number | undefined; /** * @default true */ mount?: boolean | undefined; }; export declare const useFocusTrap: (ref: React.RefObject, { mount, disabled, autoFocus, restoreFocus, autoFocusDelay, }: UseFocusTrapProps) => { beforeGuard: false | import("react/jsx-runtime").JSX.Element; afterGuard: false | import("react/jsx-runtime").JSX.Element; }; //# sourceMappingURL=useFocusTrap.d.ts.map