import type { InjectionKey, Ref, StyleValue } from 'vue'; import type { ElRovingFocusGroupProps } from './roving-focus-group'; declare type EventHandler = (e: T) => void; export declare 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; }; export declare type RovingFocusGroupItemInjectionContext = { rovingFocusGroupItemRef: Ref; tabIndex: Ref; handleMousedown: EventHandler; handleFocus: EventHandler; handleKeydown: EventHandler; }; export declare const ROVING_FOCUS_GROUP_INJECTION_KEY: InjectionKey; export declare const ROVING_FOCUS_GROUP_ITEM_INJECTION_KEY: InjectionKey; export {};