import { RefObject } from "react"; //#region src/hooks/focus-trap/index.d.ts /** * 非モーダルなポップアップのフォーカス管理。 * * floating-ui の `` 相当を自前で再現する: * - 開いたとき、ポップアップ内へ初期フォーカスを移す * (内部に roving tabindex のリストがある場合は、そのリストナビゲーション側の * フォーカスが後で上書きするため、ここではコンテナ/先頭要素に当てるだけでよい) * - 閉じたとき、フォーカスがまだポップアップ内(または喪失)していればトリガーへ戻す。 * 外側を意図的にクリック/フォーカスした場合は奪い返さない。 * * ハードな Tab トラップや close-on-focus-out は行わない(元実装が modal=false のため)。 * 外側クリック / Escape による dismiss は呼び出し側が担う。 */ declare const useFocusTrap: (contentRef: RefObject, triggerRef: RefObject, enabled: boolean) => void; //#endregion export { useFocusTrap };