export default wrapFocus; /** * @param {Node} node A DOM node. * @param {string[]} selectorsFloatingMenus The CSS selectors that matches floating menus. * @returns {boolean} `true` of the given `node` is in a floating menu. */ export function elementOrParentIsFloatingMenu(node: Node, selectorsFloatingMenus?: string[]): boolean; /** * Ensures the focus is kept in the given `modalNode`, implementing "focus-wrap" behavior. * @param {object} options The options. * @param {Node|null} options.bodyNode The DOM node of the inner modal. * @param {Node|null} options.startTrapNode The DOM node of the focus sentinel the is placed earlier next to `modalNode`. * @param {Node|null} options.endTrapNode The DOM node of the focus sentinel the is placed next to `modalNode`. * @param {Node} options.currentActiveNode The DOM node that has focus. * @param {Node} options.oldActiveNode The DOM node that previously had focus. * @param {string[]} [options.selectorsFloatingMenus] The CSS selectors that matches floating menus */ declare function wrapFocus({ bodyNode, startTrapNode, endTrapNode, currentActiveNode, oldActiveNode, selectorsFloatingMenus, }: { bodyNode: Node | null; startTrapNode: Node | null; endTrapNode: Node | null; currentActiveNode: Node; oldActiveNode: Node; selectorsFloatingMenus?: string[] | undefined; }): void; //# sourceMappingURL=wrapFocus.d.ts.map