//#region src/components/overlays/_internal/use-hover-intent.d.ts type HoverIntent = { hoverStart: () => void; hoverEnd: () => void; cancel: () => void; }; /** * hover の出入りに開閉の猶予(delay)を与えるタイマー制御。 * * trigger と content が同じインスタンスを共有することで、trigger を離れて * content へポインタを移す間に予約された close をキャンセルできる。 * open と close の意図は同時に成立しないため、タイマーは 1 本を使い回す。 * * タッチデバイス(hover 不能環境)では enabled=false を渡すとハンドラが * 何もしなくなるため、呼び出し側で handler を差し替える必要はない。 */ declare const useHoverIntent: ({ onOpen, onClose, openDelay, closeDelay, enabled }: { onOpen: () => void; onClose: () => void; openDelay?: number; closeDelay?: number; enabled?: boolean; }) => HoverIntent; //#endregion export { HoverIntent, useHoverIntent };