import { isFocusInside } from '../focus-lock/isFocusInside'; import { setFocus } from '../focus-lock/setFocus'; export { isFocusInside, setFocus }; /** * Synthetic event are special events that always bypass all propagation guards and reaches focus lock event listeners. * You should always prevent native event propagation in order to prevent focus enforcing double calls. */ export declare const makeFocusLockSyntheticEvent: (baseEvent: Event) => Event; export declare const useFocusLock: (trapRef: React.RefObject, autoFocus: boolean | "enforced", returnFocusTo: React.RefObject | null | "auto", disabled?: boolean, focusMaster?: boolean, onFocusOut?: (event: Event) => void) => any; export declare const hasFocusableIn: (element: HTMLElement) => boolean;