import { CheckOptions, FocusableElement, TabbableOptions } from 'tabbable'; import { Ref } from 'vue'; import { focusNext, focusPrev } from '@storefront-ui/shared'; export declare enum InitialFocusType { autofocus = "autofocus", container = "container" } type UseTrapFocusOptions = TabbableOptions & CheckOptions & { trapTabs?: boolean; arrowFocusGroupSelector?: string; activeState?: Ref; initialFocus?: number | `${InitialFocusType}` | false; initialFocusContainerFallback?: boolean; arrowKeysLeftRight?: boolean; arrowKeysUpDown?: boolean; }; type UseTrapFocusReturn = { current: Ref; focusables: Ref; focusNext: typeof focusNext; focusPrev: typeof focusPrev; updateFocusableElements: () => void; }; export declare const useTrapFocus: (containerElementRef: Ref, options?: UseTrapFocusOptions) => UseTrapFocusReturn; export {}; //# sourceMappingURL=useTrapFocus.d.ts.map