import { type KeyboardEvent as ReactKeyboardEvent } from 'react'; export interface DialogFocusScopeOptions { active?: boolean; onEscape?: () => void; escapeDisabled?: boolean; passThroughCommandKeys?: readonly string[]; initialFocus?: () => HTMLElement | null; getActiveScope?: () => HTMLElement | null; getIsolationExceptions?: () => readonly (HTMLElement | null | undefined)[]; restoreFocus?: boolean; restoreFocusTarget?: () => HTMLElement | null; } export declare function useDialogFocusScope({ active, onEscape, escapeDisabled, passThroughCommandKeys, initialFocus, getActiveScope, getIsolationExceptions, restoreFocus, restoreFocusTarget, }?: DialogFocusScopeOptions): { scopeRef: import("react").RefObject; handleKeyDown: (event: ReactKeyboardEvent) => void; focusInitial: (scope?: HTMLElement | null) => void; };