import { ElRovingFocusGroupProps } from "./roving-focus-group.js"; import { InjectionKey, Ref, StyleValue } from "vue"; //#region ../../packages/components/roving-focus-group/src/tokens.d.ts type EventHandler = (e: T) => void; type RovingGroupInjectionContext = { currentTabbedId: Ref; dir: Ref; loop: Ref; orientation: Ref; tabIndex: Ref; rovingFocusGroupRef: Ref; rovingFocusGroupRootStyle: Ref; onBlur: EventHandler; onFocus: EventHandler; onMousedown: EventHandler; onItemFocus: (id: string) => void; onItemShiftTab: () => void; onKeydown: EventHandler; }; type RovingFocusGroupItemInjectionContext = { rovingFocusGroupItemRef: Ref; tabIndex: Ref; handleMousedown: EventHandler; handleFocus: EventHandler; handleKeydown: EventHandler; }; declare const ROVING_FOCUS_GROUP_INJECTION_KEY: InjectionKey; declare const ROVING_FOCUS_GROUP_ITEM_INJECTION_KEY: InjectionKey; //#endregion export { ROVING_FOCUS_GROUP_INJECTION_KEY, ROVING_FOCUS_GROUP_ITEM_INJECTION_KEY, RovingFocusGroupItemInjectionContext, RovingGroupInjectionContext };