import { UnwrapRef } from 'vue'; import { EnabledItemProvider, LabelProvider, MultiLangText } from '../../model/CommonTypes'; import { FieldValidationRule } from '../../validator/FieldValidator'; declare const _default: (__VLS_props: { modelValue?: V | undefined; disabled?: boolean | undefined; name?: string | undefined; required?: boolean | undefined; labelProvider?: LabelProvider | undefined; hideErrorMessage?: boolean | undefined; placeholder?: MultiLangText | undefined; viewMode?: boolean | undefined; tabindex?: number | undefined; validationMessageRequired?: MultiLangText | undefined; extraValidationRules?: FieldValidationRule>[] | undefined; ignoreSavePoint?: boolean | undefined; showErrorMessageOnDisabled?: boolean | undefined; readonly "onUpdate:modelValue"?: ((value?: V | undefined) => any) | undefined; items?: T[] | Promise | undefined; valueProvider?: ((item: T) => V) | undefined; enabledItemProvider?: EnabledItemProvider | undefined; popupDirection?: "right" | "down" | "up" | "auto-down" | "auto-right" | undefined; popupAlign?: "center" | "left" | "right" | "auto" | undefined; allowNull?: boolean | undefined; nullLabel?: MultiLangText | undefined; selectedLabelProvider?: LabelProvider | undefined; popupMaxHeight?: string | undefined; showPopupSearch?: boolean | "auto" | undefined; autoSelectSingleItem?: boolean | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: { attrs: any; slots: {}; emit: (e: 'update:modelValue', value?: V) => void; } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ props: { modelValue?: V | undefined; disabled?: boolean | undefined; name?: string | undefined; required?: boolean | undefined; labelProvider?: LabelProvider | undefined; hideErrorMessage?: boolean | undefined; placeholder?: MultiLangText | undefined; viewMode?: boolean | undefined; tabindex?: number | undefined; validationMessageRequired?: MultiLangText | undefined; extraValidationRules?: FieldValidationRule>[] | undefined; ignoreSavePoint?: boolean | undefined; showErrorMessageOnDisabled?: boolean | undefined; readonly "onUpdate:modelValue"?: ((value?: V | undefined) => any) | undefined; items?: T[] | Promise | undefined; valueProvider?: ((item: T) => V) | undefined; enabledItemProvider?: EnabledItemProvider | undefined; popupDirection?: "right" | "down" | "up" | "auto-down" | "auto-right" | undefined; popupAlign?: "center" | "left" | "right" | "auto" | undefined; allowNull?: boolean | undefined; nullLabel?: MultiLangText | undefined; selectedLabelProvider?: LabelProvider | undefined; popupMaxHeight?: string | undefined; showPopupSearch?: boolean | "auto" | undefined; autoSelectSingleItem?: boolean | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: {}; emit: (e: 'update:modelValue', value?: V) => void; }>) => import('vue').VNode & { __ctx?: { props: { modelValue?: V | undefined; disabled?: boolean | undefined; name?: string | undefined; required?: boolean | undefined; labelProvider?: LabelProvider | undefined; hideErrorMessage?: boolean | undefined; placeholder?: MultiLangText | undefined; viewMode?: boolean | undefined; tabindex?: number | undefined; validationMessageRequired?: MultiLangText | undefined; extraValidationRules?: FieldValidationRule>[] | undefined; ignoreSavePoint?: boolean | undefined; showErrorMessageOnDisabled?: boolean | undefined; readonly "onUpdate:modelValue"?: ((value?: V | undefined) => any) | undefined; items?: T[] | Promise | undefined; valueProvider?: ((item: T) => V) | undefined; enabledItemProvider?: EnabledItemProvider | undefined; popupDirection?: "right" | "down" | "up" | "auto-down" | "auto-right" | undefined; popupAlign?: "center" | "left" | "right" | "auto" | undefined; allowNull?: boolean | undefined; nullLabel?: MultiLangText | undefined; selectedLabelProvider?: LabelProvider | undefined; popupMaxHeight?: string | undefined; showPopupSearch?: boolean | "auto" | undefined; autoSelectSingleItem?: boolean | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: {}; emit: (e: 'update:modelValue', value?: V) => void; } | undefined; }; export default _default; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};