import { type KeyboardEvent } from 'react'; /** Returns the element a portalled panel belongs after in reading order. */ export type TabExitAnchor = (content: HTMLElement) => HTMLElement | null | undefined; export interface TabExitOptions { /** A popover's trigger or anchor. Without it, Tab leaves in DOM order. */ getAnchor?: TabExitAnchor; /** Radix keeps a popover open when focus lands on its own trigger, so * Shift+Tab back onto the trigger calls this to close it. */ onReturnToTrigger?: () => void; } /** The Radix Popover trigger whose `aria-controls` names this content. */ export declare function findPopoverTrigger(content: HTMLElement): HTMLElement | null; /** * Lets Tab leave non-modal Dialog or Popover content (modal keeps its trap). * With `getAnchor`, Tab leaves to just after the anchor and Shift+Tab returns * to it. Returns a handler for the content's `onKeyDown`, after the consumer's. */ export declare function useNonModalTabExit(enabled: boolean, { getAnchor, onReturnToTrigger }?: TabExitOptions): (event: KeyboardEvent) => void; //# sourceMappingURL=non-modal-tab-exit.d.ts.map