import type { IItemValue } from '../base-dropdown/BaseDropdown.types'; export type Primitive = string | number; type Value = string | number; export type GetValueFn = (item: IItemValue | Object) => Value; export type GetTitleFn = (item: IItemValue | Object) => string; declare const _sfc_main: import("vue").DefineComponent<{ modelValue: { type: (StringConstructor | NumberConstructor | ArrayConstructor)[]; required: true; }; items: { type: ArrayConstructor; required: true; }; label: { type: StringConstructor; required: false; }; validRes: { type: (StringConstructor | BooleanConstructor)[]; required: false; }; hideErrorMessage: { type: BooleanConstructor; required: false; default: boolean; }; showErrorIfExists: { type: BooleanConstructor; required: false; default: boolean; }; disabled: { type: BooleanConstructor; required: false; }; readonly: { type: BooleanConstructor; required: false; }; small: { type: BooleanConstructor; required: false; }; multiple: { type: BooleanConstructor; required: false; }; getValue: { type: FunctionConstructor; required: false; }; getTitle: { type: FunctionConstructor; required: false; }; }, { props: any; getNewValue: (item: IItemValue | Primitive | Object) => any; getNewTitle: (item: IItemValue | Primitive | Object) => any; itemsIsObject: import("vue").ComputedRef; options: import("vue").ComputedRef; isError: import("vue").ComputedRef; slots: Readonly<{ [name: string]: import("vue").Slot; }>; hasTip: import("vue").ComputedRef; isReservedTipSpace: import("vue").ComputedRef; isUserEvent: import("vue").ComputedRef; emit: (event: "update:modelValue" | "select", ...args: any[]) => void; value: import("vue").WritableComputedRef; isFilled: import("vue").ComputedRef; readonly Listbox: import("vue").DefineComponent<{ as: { type: (StringConstructor | ObjectConstructor)[]; default: string; }; disabled: { type: BooleanConstructor[]; default: boolean; }; by: { type: (StringConstructor | FunctionConstructor)[]; default: () => (a: T, z: T) => boolean; }; horizontal: { type: BooleanConstructor[]; default: boolean; }; modelValue: { type: import("vue").PropType; default: undefined; }; defaultValue: { type: import("vue").PropType; default: undefined; }; form: { type: StringConstructor; optional: boolean; }; name: { type: StringConstructor; optional: boolean; }; multiple: { type: BooleanConstructor[]; default: boolean; }; }, () => import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:modelValue': (_value: any) => true; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly (a: T, z: T) => boolean; }; horizontal: { type: BooleanConstructor[]; default: boolean; }; modelValue: { type: import("vue").PropType; default: undefined; }; defaultValue: { type: import("vue").PropType; default: undefined; }; form: { type: StringConstructor; optional: boolean; }; name: { type: StringConstructor; optional: boolean; }; multiple: { type: BooleanConstructor[]; default: boolean; }; }>> & { "onUpdate:modelValue"?: (_value: any) => any; }, { as: string | Record; disabled: boolean; horizontal: boolean; by: string | Function; modelValue: string | number | boolean | object; defaultValue: string | number | boolean | object; multiple: boolean; }, {}>; readonly ListboxButton: import("vue").DefineComponent<{ as: { type: (StringConstructor | ObjectConstructor)[]; default: string; }; id: { type: StringConstructor; default: null; }; }, () => import("vue").VNode | import("vue").VNode[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; }, {}>; readonly ListboxLabel: import("vue").DefineComponent<{ as: { type: (StringConstructor | ObjectConstructor)[]; default: string; }; id: { type: StringConstructor; default: null; }; }, () => import("vue").VNode | import("vue").VNode[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; }, {}>; readonly ListboxOption: import("vue").DefineComponent<{ as: { type: (StringConstructor | ObjectConstructor)[]; default: string; }; value: { type: import("vue").PropType; }; disabled: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; default: null; }; }, () => import("vue").VNode | import("vue").VNode[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; }; disabled: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; default: null; }; }>>, { id: string; as: string | Record; disabled: boolean; }, {}>; readonly ListboxOptions: import("vue").DefineComponent<{ as: { type: (StringConstructor | ObjectConstructor)[]; default: string; }; static: { type: BooleanConstructor; default: boolean; }; unmount: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; default: null; }; }, () => import("vue").VNode | import("vue").VNode[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; unmount: boolean; static: boolean; }, {}>; BaseDropdownBox: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}>; BaseDropdownItem: import("vue").DefineComponent<{ value: { type: any; required: true; }; selected: { type: BooleanConstructor; required: false; default: boolean; }; active: { type: BooleanConstructor; required: false; default: boolean; }; }, { props: any; colorStyle: import("vue").ComputedRef<{ '--list-item-color': any; }>; emit: (event: "select", ...args: any[]) => void; onClick: () => void; readonly CheckIcon: import("vue").FunctionalComponent; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "select"[], "select", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly> & { onSelect?: (...args: any[]) => any; }, { selected: boolean; active: boolean; }, {}>; readonly ChevronUpIcon: import("vue").FunctionalComponent; readonly AlertTriangleIcon: import("vue").FunctionalComponent; readonly BanIcon: import("vue").FunctionalComponent; readonly CircleCheckIcon: import("vue").FunctionalComponent; readonly InfoCircleIcon: import("vue").FunctionalComponent; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "select")[], "update:modelValue" | "select", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly> & { "onUpdate:modelValue"?: (...args: any[]) => any; onSelect?: (...args: any[]) => any; }, { disabled: boolean; hideErrorMessage: boolean; showErrorIfExists: boolean; readonly: boolean; small: boolean; multiple: boolean; }, {}>; export default _sfc_main;