import { CSSProperties, PropType, Ref, StyleValue } from 'vue'; export interface ComboBoxOption { key: string; label: string; value?: string; props?: { style?: CSSProperties; [key: string]: unknown; }; } export interface ComboBoxItem { id?: Ref; name: Ref; label?: Ref; disabled?: Ref; attributes?: Ref<{ ariaLabel?: string; } | undefined>; nestedOptions?: Ref; selectedValue: Ref; expand?: Ref; style?: Ref; } interface TabOutTarget { shiftKey: boolean; target: HTMLInputElement | null; } export type ComboBoxCommand = { item: ComboBoxItem; argument: string; option: ComboBoxOption | null; }; export type ComboBoxTabOut = KeyboardEvent | TabOutTarget; declare const _default: import('vue').DefineComponent; required: true; }; uiFontFamily: { type: StringConstructor; default: string; }; showPreview: { type: BooleanConstructor; default: boolean; }; normalizeValue: { type: PropType<(value: string) => string>; default: (value: string) => string; }; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { command: (payload: ComboBoxCommand) => any; "item-clicked": () => any; "tab-out": (event: ComboBoxTabOut) => any; "editor-handoff": () => any; }, string, import('vue').PublicProps, Readonly; required: true; }; uiFontFamily: { type: StringConstructor; default: string; }; showPreview: { type: BooleanConstructor; default: boolean; }; normalizeValue: { type: PropType<(value: string) => string>; default: (value: string) => string; }; }>> & Readonly<{ onCommand?: ((payload: ComboBoxCommand) => any) | undefined; "onItem-clicked"?: (() => any) | undefined; "onTab-out"?: ((event: ComboBoxTabOut) => any) | undefined; "onEditor-handoff"?: (() => any) | undefined; }>, { uiFontFamily: string; showPreview: boolean; normalizeValue: (value: string) => string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { rootRef: HTMLDivElement; inputRef: HTMLInputElement; popupRef: HTMLDivElement; }, HTMLDivElement>; export default _default;