import { type BaseElem, type SelectorRoot } from 'base-elem-js';
interface ITrapFocusProps {
    focusFirst?: boolean;
    nameSpace?: string;
    focusable?: ('button' | 'a' | 'input' | 'select' | 'textarea' | '[tabindex]')[];
}
export interface ITrapFocusRemove {
    remove: () => void;
}
declare const focusTrap: (elem: SelectorRoot | BaseElem, props?: ITrapFocusProps) => ITrapFocusRemove;
export default focusTrap;
