import { PropType } from 'vue'; import { MaybeAsync, Optional } from '../../../../../shared/dist/esm/index'; import { RuleExpression } from 'vee-validate'; import { LabelPosition } from '../../../composables/form/input'; declare const _default: | string | number>(__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: __VLS_PrettifyLocal; disabled: Optional; search: boolean; modelValue: [{ type: PropType; default: undefined; }] extends [import('vue').Prop] ? unknown extends V ? keyof V extends never ? import('@vue/shared').IfAny : V : V : { type: PropType; default: undefined; }; rules: RuleExpression; validateOnMount: boolean; showRequired: boolean; labelPosition: LabelPosition; validateOnValueUpdate: boolean; help: Optional; showLabel: boolean; useLabelInErrors: boolean; showOptional: boolean; tooltipText: string; items: SingleItem[]; filterPredicate: Optional<(item: SingleItem, searchString: string) => boolean>; disabledItemPredicate: Optional<(item: SingleItem) => boolean>; getSearchResults: Optional<(searchString: string) => MaybeAsync>; searchPlaceholder: string; buttonStyle: Optional<"base" | "simple" | "tinted">; hideCheckmarks: Optional; allowUnset: Optional; clearable: boolean; fixedHeight: boolean; fullyControlValue: boolean; mountMenuOnBody: boolean; labelId: string; buttonId: string; }> & Omit<{ readonly disabled: boolean; readonly label: string; readonly name: string; readonly search: boolean; readonly validateOnMount: boolean; readonly showRequired: boolean; readonly labelPosition: LabelPosition; readonly validateOnValueUpdate: boolean; readonly showLabel: boolean; readonly useLabelInErrors: boolean; readonly showOptional: boolean; readonly items: SingleItem[]; readonly searchPlaceholder: string; readonly buttonStyle: "base" | "simple" | "tinted"; readonly hideCheckmarks: boolean; readonly allowUnset: boolean; readonly clearable: boolean; readonly fixedHeight: boolean; readonly fullyControlValue: boolean; readonly mountMenuOnBody: boolean; readonly size?: Optional<"sm" | "base" | "lg" | "xl">; readonly placeholder?: string | undefined; readonly by?: string | undefined; readonly modelValue?: ([{ type: PropType; default: undefined; }] extends [import('vue').Prop] ? unknown extends V ? keyof V extends never ? import('@vue/shared').IfAny : V : V : { type: PropType; default: undefined; }) | undefined; readonly rules?: RuleExpression; readonly help?: Optional; readonly tooltipText?: string | undefined; readonly filterPredicate?: Optional<(item: SingleItem, searchString: string) => boolean>; readonly disabledItemPredicate?: Optional<(item: SingleItem) => boolean>; readonly getSearchResults?: Optional<(searchString: string) => MaybeAsync>; readonly labelId?: string | undefined; readonly buttonId?: string | undefined; readonly disabledItemTooltip?: string | undefined; readonly "onUpdate:modelValue"?: ((v: SingleItem | SingleItem[] | undefined) => any) | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "size" | "disabled" | "search" | "modelValue" | "rules" | "validateOnMount" | "showRequired" | "labelPosition" | "validateOnValueUpdate" | "help" | "showLabel" | "useLabelInErrors" | "showOptional" | "tooltipText" | "items" | "filterPredicate" | "disabledItemPredicate" | "getSearchResults" | "searchPlaceholder" | "buttonStyle" | "hideCheckmarks" | "allowUnset" | "clearable" | "fixedHeight" | "fullyControlValue" | "mountMenuOnBody" | "labelId" | "buttonId">, "placeholder" | "label" | "name" | "by" | "onUpdate:modelValue" | "disabledItemTooltip" | ("size" | "disabled" | "search" | "modelValue" | "rules" | "validateOnMount" | "showRequired" | "labelPosition" | "validateOnValueUpdate" | "help" | "showLabel" | "useLabelInErrors" | "showOptional" | "tooltipText" | "items" | "filterPredicate" | "disabledItemPredicate" | "getSearchResults" | "searchPlaceholder" | "buttonStyle" | "hideCheckmarks" | "allowUnset" | "clearable" | "fixedHeight" | "fullyControlValue" | "mountMenuOnBody" | "labelId" | "buttonId")> & {} & Partial<{}>> & import('vue').PublicProps; expose(exposed: import('vue').ShallowUnwrapRef<{ triggerSearch: () => Promise; }>): void; attrs: any; slots: { 'nothing-selected'?(_: {}): any; 'something-selected'?(_: { value: SingleItem[]; }): any; 'nothing-found'?(_: {}): any; option?(_: { item: SingleItem; selected: boolean; disabled: boolean; class: string; }): any; }; emit: (e: "update:modelValue", v: SingleItem | SingleItem[] | undefined) => void; }>) => import('vue').VNode & { __ctx?: Awaited; }; export default _default; type __VLS_PrettifyLocal = { [K in keyof T]: T[K]; } & {};