import { ConfigOptionType, ExtractValueType, OptionValueType } from '../../types'; declare const _default: , Model extends ExtractValueType, Multiple extends boolean = false>(__VLS_props: { id?: string | undefined; size?: "" | "default" | "small" | "large" | undefined; color?: "" | "success" | "warning" | "primary" | "secondary" | "destructive" | "active" | "primary-alternative" | undefined; readonly onFocus?: ((evt: Event) => any) | undefined; readonly onBlur?: ((evt: Event) => any) | undefined; readonly onChange?: ((option: (Multiple extends true ? Option[] : Option) | undefined) => any) | undefined; loading?: boolean | undefined; disabled?: boolean | undefined; name?: string | undefined; placeholder?: string | undefined; options?: Option[] | undefined; modelValue?: (Multiple extends true ? Model[] : Model) | undefined; persistent?: boolean | undefined; readonly "onUpdate:modelValue"?: ((value: (Multiple extends true ? Model[] : Model) | undefined) => any) | undefined; teleported?: boolean | undefined; readonly "onUpdate:visible"?: ((status: boolean) => any) | undefined; maxWidth?: string | number | undefined; isError?: boolean | undefined; valueKey?: string | undefined; clearable?: boolean | undefined; fitInputWidth?: boolean | undefined; dataTestName?: string | undefined; prefixIconColor?: string | undefined; prefixIcon?: import('../../types').TIcon | undefined; prefixIconSize?: string | undefined; readonly onClear?: (() => any) | undefined; config?: Config | undefined; multiple?: Multiple | undefined; emptyText?: string | undefined; readonly "onInitial-value"?: ((value?: (Multiple extends true ? Option[] : Option) | undefined) => any) | undefined; readonly "onRemove-tag"?: ((value: Model) => any) | undefined; readonly "onOption:click"?: ((option: Option) => any) | undefined; filterable?: boolean | undefined; onlySlotData?: boolean | undefined; filterMethod?: ((query: string) => void) | undefined; remoteMethod?: ((query: string) => void) | undefined; quickCheckAll?: boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: { attrs: any; slots: Readonly<{ 'prefix-icon'?: ((props: { selected: (Multiple extends true ? Option[] : Option) | undefined; }) => void) | undefined; default?: (() => void) | undefined; header?: (() => void) | undefined; footer?: (() => void) | undefined; label?: ((props: { label: string; value: Model; }) => void) | undefined; 'load-more-option'?: (() => void) | undefined; option?: ((props: { option: Option; }) => void) | undefined; }> & { 'prefix-icon'?: ((props: { selected: (Multiple extends true ? Option[] : Option) | undefined; }) => void) | undefined; default?: (() => void) | undefined; header?: (() => void) | undefined; footer?: (() => void) | undefined; label?: ((props: { label: string; value: Model; }) => void) | undefined; 'load-more-option'?: (() => void) | undefined; option?: ((props: { option: Option; }) => void) | undefined; }; emit: { (e: 'update:modelValue', value: (Multiple extends true ? Model[] : Model) | undefined): void; (e: 'initial-value', value?: (Multiple extends true ? Option[] : Option) | undefined): void; (e: 'update:visible', status: boolean): void; (e: 'remove-tag', value: Model): void; (e: 'clear'): void; (e: 'blur', evt: Event): void; (e: 'focus', evt: Event): void; (e: 'option:click', option: Option): void; (e: 'change', option: (Multiple extends true ? Option[] : Option) | undefined): void; }; } | undefined, __VLS_expose?: ((exposed: { selectModel: (Multiple extends true ? Model[] : Model) | undefined; }) => void) | undefined, __VLS_setup?: Promise<{ props: { id?: string | undefined; size?: "" | "default" | "small" | "large" | undefined; color?: "" | "success" | "warning" | "primary" | "secondary" | "destructive" | "active" | "primary-alternative" | undefined; readonly onFocus?: ((evt: Event) => any) | undefined; readonly onBlur?: ((evt: Event) => any) | undefined; readonly onChange?: ((option: (Multiple extends true ? Option[] : Option) | undefined) => any) | undefined; loading?: boolean | undefined; disabled?: boolean | undefined; name?: string | undefined; placeholder?: string | undefined; options?: Option[] | undefined; modelValue?: (Multiple extends true ? Model[] : Model) | undefined; persistent?: boolean | undefined; readonly "onUpdate:modelValue"?: ((value: (Multiple extends true ? Model[] : Model) | undefined) => any) | undefined; teleported?: boolean | undefined; readonly "onUpdate:visible"?: ((status: boolean) => any) | undefined; maxWidth?: string | number | undefined; isError?: boolean | undefined; valueKey?: string | undefined; clearable?: boolean | undefined; fitInputWidth?: boolean | undefined; dataTestName?: string | undefined; prefixIconColor?: string | undefined; prefixIcon?: import('../../types').TIcon | undefined; prefixIconSize?: string | undefined; readonly onClear?: (() => any) | undefined; config?: Config | undefined; multiple?: Multiple | undefined; emptyText?: string | undefined; readonly "onInitial-value"?: ((value?: (Multiple extends true ? Option[] : Option) | undefined) => any) | undefined; readonly "onRemove-tag"?: ((value: Model) => any) | undefined; readonly "onOption:click"?: ((option: Option) => any) | undefined; filterable?: boolean | undefined; onlySlotData?: boolean | undefined; filterMethod?: ((query: string) => void) | undefined; remoteMethod?: ((query: string) => void) | undefined; quickCheckAll?: boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: { selectModel: (Multiple extends true ? Model[] : Model) | undefined; }): void; attrs: any; slots: Readonly<{ 'prefix-icon'?: ((props: { selected: (Multiple extends true ? Option[] : Option) | undefined; }) => void) | undefined; default?: (() => void) | undefined; header?: (() => void) | undefined; footer?: (() => void) | undefined; label?: ((props: { label: string; value: Model; }) => void) | undefined; 'load-more-option'?: (() => void) | undefined; option?: ((props: { option: Option; }) => void) | undefined; }> & { 'prefix-icon'?: ((props: { selected: (Multiple extends true ? Option[] : Option) | undefined; }) => void) | undefined; default?: (() => void) | undefined; header?: (() => void) | undefined; footer?: (() => void) | undefined; label?: ((props: { label: string; value: Model; }) => void) | undefined; 'load-more-option'?: (() => void) | undefined; option?: ((props: { option: Option; }) => void) | undefined; }; emit: { (e: 'update:modelValue', value: (Multiple extends true ? Model[] : Model) | undefined): void; (e: 'initial-value', value?: (Multiple extends true ? Option[] : Option) | undefined): void; (e: 'update:visible', status: boolean): void; (e: 'remove-tag', value: Model): void; (e: 'clear'): void; (e: 'blur', evt: Event): void; (e: 'focus', evt: Event): void; (e: 'option:click', option: Option): void; (e: 'change', option: (Multiple extends true ? Option[] : Option) | undefined): void; }; }>) => import("vue").VNode & { __ctx?: { props: { id?: string | undefined; size?: "" | "default" | "small" | "large" | undefined; color?: "" | "success" | "warning" | "primary" | "secondary" | "destructive" | "active" | "primary-alternative" | undefined; readonly onFocus?: ((evt: Event) => any) | undefined; readonly onBlur?: ((evt: Event) => any) | undefined; readonly onChange?: ((option: (Multiple extends true ? Option[] : Option) | undefined) => any) | undefined; loading?: boolean | undefined; disabled?: boolean | undefined; name?: string | undefined; placeholder?: string | undefined; options?: Option[] | undefined; modelValue?: (Multiple extends true ? Model[] : Model) | undefined; persistent?: boolean | undefined; readonly "onUpdate:modelValue"?: ((value: (Multiple extends true ? Model[] : Model) | undefined) => any) | undefined; teleported?: boolean | undefined; readonly "onUpdate:visible"?: ((status: boolean) => any) | undefined; maxWidth?: string | number | undefined; isError?: boolean | undefined; valueKey?: string | undefined; clearable?: boolean | undefined; fitInputWidth?: boolean | undefined; dataTestName?: string | undefined; prefixIconColor?: string | undefined; prefixIcon?: import('../../types').TIcon | undefined; prefixIconSize?: string | undefined; readonly onClear?: (() => any) | undefined; config?: Config | undefined; multiple?: Multiple | undefined; emptyText?: string | undefined; readonly "onInitial-value"?: ((value?: (Multiple extends true ? Option[] : Option) | undefined) => any) | undefined; readonly "onRemove-tag"?: ((value: Model) => any) | undefined; readonly "onOption:click"?: ((option: Option) => any) | undefined; filterable?: boolean | undefined; onlySlotData?: boolean | undefined; filterMethod?: ((query: string) => void) | undefined; remoteMethod?: ((query: string) => void) | undefined; quickCheckAll?: boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: { selectModel: (Multiple extends true ? Model[] : Model) | undefined; }): void; attrs: any; slots: Readonly<{ 'prefix-icon'?: ((props: { selected: (Multiple extends true ? Option[] : Option) | undefined; }) => void) | undefined; default?: (() => void) | undefined; header?: (() => void) | undefined; footer?: (() => void) | undefined; label?: ((props: { label: string; value: Model; }) => void) | undefined; 'load-more-option'?: (() => void) | undefined; option?: ((props: { option: Option; }) => void) | undefined; }> & { 'prefix-icon'?: ((props: { selected: (Multiple extends true ? Option[] : Option) | undefined; }) => void) | undefined; default?: (() => void) | undefined; header?: (() => void) | undefined; footer?: (() => void) | undefined; label?: ((props: { label: string; value: Model; }) => void) | undefined; 'load-more-option'?: (() => void) | undefined; option?: ((props: { option: Option; }) => void) | undefined; }; emit: { (e: 'update:modelValue', value: (Multiple extends true ? Model[] : Model) | undefined): void; (e: 'initial-value', value?: (Multiple extends true ? Option[] : Option) | undefined): void; (e: 'update:visible', status: boolean): void; (e: 'remove-tag', value: Model): void; (e: 'clear'): void; (e: 'blur', evt: Event): void; (e: 'focus', evt: Event): void; (e: 'option:click', option: Option): void; (e: 'change', option: (Multiple extends true ? Option[] : Option) | undefined): void; }; } | undefined; }; export default _default; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};