import type { Ref } from 'vue'; import type { DropdownItemState } from '../../constants'; import { DropdownItemRole, DropdownRole } from '../../constants'; /** * Share the dropdown reference and the event bus with all its children. * @param {Ref} reference the dropdown reference */ export declare function useDropdownProvideTrigger({ reference, id, expanded, aria, }: { reference: Ref; id: Ref; expanded: Ref; aria: Ref<{ 'aria-controls': string; 'aria-haspopup': boolean; 'aria-expanded': boolean; }>; }): { bus: import("mitt").Emitter<{ click: Event; mouseover: Event; mouseleave: Event; }>; component: import("vue").DefineComponent<{}, void, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }; /** * Share the dropdown item role with all its children. * @param {Ref} role the dropdown item role */ export declare function useDropdownProvideItem({ role, ...others }: Omit & { role: Ref<`${DropdownRole}`>; }): { itemRole: globalThis.ComputedRef; }; /** * Share the dropdown item role with all its children. * @param {Ref} role the dropdown item role */ export declare function useDropdownProvideAction({ expanded, }: { expanded?: Ref; }): void;