import type { ComputedRef, InjectionKey, Ref } from 'vue'; import type { ModelSelectorItemData } from './types'; export interface ModelSelectorContext { activeDescendant: ComputedRef; activeId: Ref; getVisibleItems: (groupId?: symbol) => ModelSelectorItemData[]; itemsVersion: Ref; listId: string; moveActive: (offset: number) => void; query: Ref; registerItem: (item: ModelSelectorItemData) => void; selectActive: (event: Event) => void; selectItem: (item: ModelSelectorItemData, event: Event) => void; setActive: (id?: symbol) => void; setVisible: (visible: boolean) => void; unregisterItem: (id: symbol) => void; updateItem: (item: ModelSelectorItemData) => void; visible: ComputedRef; visibleItemCount: ComputedRef; } export interface ModelSelectorGroupContext { id: symbol; } export declare const modelSelectorInjectionKey: InjectionKey; export declare const modelSelectorGroupInjectionKey: InjectionKey;