import { type Ref, type ComputedRef } from 'vue'; export declare function useSelectAccessibility(opts: { uid: string; isOpen: Ref; activeIndex: Ref; multiple: Ref; disabled: Ref; selected: Ref; flatFilteredItems: ComputedRef; placeholder: Ref; inputId: Ref; appendToBody?: Ref; /** When there is no search input, the root is the focused element. */ searchEnabled?: Ref; }): { listboxId: string; inputElId: ComputedRef; activeDescendantId: ComputedRef; rootAriaAttrs: ComputedRef<{ role: string; 'aria-expanded': boolean; 'aria-haspopup': "listbox"; 'aria-owns': string | undefined; 'aria-disabled': true | undefined; 'aria-activedescendant': string | undefined; }>; inputAriaAttrs: ComputedRef<{ role: string; 'aria-autocomplete': "list"; 'aria-controls': string | undefined; 'aria-activedescendant': string | undefined; 'aria-label': string; id: string; }>; listboxAriaAttrs: ComputedRef<{ role: string; id: string; 'aria-multiselectable': true | undefined; 'aria-label': string; }>; optionAriaAttrs: (index: number, isSelected: boolean, isDisabled: boolean) => { role: string; id: string; 'aria-selected': boolean; 'aria-disabled': true | undefined; }; groupHeaderAriaAttrs: (label: string) => { role: string; 'aria-label': string; }; };