import { ConfigOptionType, ExtractValueType } 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 onChange?: ((payload: (Multiple extends true ? Option[] : Option) | undefined) => any) | undefined; disabled?: boolean | undefined; name?: string | undefined; placeholder?: string | undefined; modelValue?: (Multiple extends true ? Model[] : Model) | undefined; readonly "onUpdate:modelValue"?: ((payload: (Multiple extends true ? Model[] : Model) | undefined) => any) | undefined; readonly "onUpdate:visible"?: ((payload: boolean) => any) | undefined; maxWidth?: string | number | undefined; isError?: boolean | undefined; clearable?: boolean | undefined; fitInputWidth?: boolean | undefined; dataTestName?: string | undefined; prefixIconColor?: string | undefined; prefixIcon?: import('../../types').TIcon | undefined; prefixIconSize?: string | undefined; config: Config; multiple?: Multiple | undefined; emptyText?: string | undefined; readonly "onInitial-value"?: ((payload?: Option | Option[] | undefined) => any) | undefined; filterable?: boolean | undefined; quickCheckAll?: boolean | undefined; loadDataFunc: (page: number, query?: string) => Promise; loadOneElementFunc?: ((value: unknown) => Promise) | undefined; distance?: number | undefined; infiniteScrollingDisabled?: boolean | undefined; remoteSearch?: boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: { attrs: any; slots: { default?(_: {}): any; "prefix-icon"?(_: { selected: (Multiple extends true ? Option[] : Option) | undefined; }): any; option?(_: { option: Option; }): any; }; emit: { (e: 'update:modelValue', payload: (Multiple extends true ? Model[] : Model) | undefined): void; (e: 'update:visible', payload: boolean): void; (e: 'initial-value', payload?: Option | Option[] | undefined): void; (e: 'change', payload: (Multiple extends true ? Option[] : Option) | undefined): void; }; } | undefined, __VLS_expose?: ((exposed: { resetData: () => void; loadMore: () => Promise; loading: boolean; }) => 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 onChange?: ((payload: (Multiple extends true ? Option[] : Option) | undefined) => any) | undefined; disabled?: boolean | undefined; name?: string | undefined; placeholder?: string | undefined; modelValue?: (Multiple extends true ? Model[] : Model) | undefined; readonly "onUpdate:modelValue"?: ((payload: (Multiple extends true ? Model[] : Model) | undefined) => any) | undefined; readonly "onUpdate:visible"?: ((payload: boolean) => any) | undefined; maxWidth?: string | number | undefined; isError?: boolean | undefined; clearable?: boolean | undefined; fitInputWidth?: boolean | undefined; dataTestName?: string | undefined; prefixIconColor?: string | undefined; prefixIcon?: import('../../types').TIcon | undefined; prefixIconSize?: string | undefined; config: Config; multiple?: Multiple | undefined; emptyText?: string | undefined; readonly "onInitial-value"?: ((payload?: Option | Option[] | undefined) => any) | undefined; filterable?: boolean | undefined; quickCheckAll?: boolean | undefined; loadDataFunc: (page: number, query?: string) => Promise; loadOneElementFunc?: ((value: unknown) => Promise) | undefined; distance?: number | undefined; infiniteScrollingDisabled?: boolean | undefined; remoteSearch?: boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: { resetData: () => void; loadMore: () => Promise; loading: boolean; }): void; attrs: any; slots: { default?(_: {}): any; "prefix-icon"?(_: { selected: (Multiple extends true ? Option[] : Option) | undefined; }): any; option?(_: { option: Option; }): any; }; emit: { (e: 'update:modelValue', payload: (Multiple extends true ? Model[] : Model) | undefined): void; (e: 'update:visible', payload: boolean): void; (e: 'initial-value', payload?: Option | Option[] | undefined): void; (e: 'change', payload: (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 onChange?: ((payload: (Multiple extends true ? Option[] : Option) | undefined) => any) | undefined; disabled?: boolean | undefined; name?: string | undefined; placeholder?: string | undefined; modelValue?: (Multiple extends true ? Model[] : Model) | undefined; readonly "onUpdate:modelValue"?: ((payload: (Multiple extends true ? Model[] : Model) | undefined) => any) | undefined; readonly "onUpdate:visible"?: ((payload: boolean) => any) | undefined; maxWidth?: string | number | undefined; isError?: boolean | undefined; clearable?: boolean | undefined; fitInputWidth?: boolean | undefined; dataTestName?: string | undefined; prefixIconColor?: string | undefined; prefixIcon?: import('../../types').TIcon | undefined; prefixIconSize?: string | undefined; config: Config; multiple?: Multiple | undefined; emptyText?: string | undefined; readonly "onInitial-value"?: ((payload?: Option | Option[] | undefined) => any) | undefined; filterable?: boolean | undefined; quickCheckAll?: boolean | undefined; loadDataFunc: (page: number, query?: string) => Promise; loadOneElementFunc?: ((value: unknown) => Promise) | undefined; distance?: number | undefined; infiniteScrollingDisabled?: boolean | undefined; remoteSearch?: boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: { resetData: () => void; loadMore: () => Promise; loading: boolean; }): void; attrs: any; slots: { default?(_: {}): any; "prefix-icon"?(_: { selected: (Multiple extends true ? Option[] : Option) | undefined; }): any; option?(_: { option: Option; }): any; }; emit: { (e: 'update:modelValue', payload: (Multiple extends true ? Model[] : Model) | undefined): void; (e: 'update:visible', payload: boolean): void; (e: 'initial-value', payload?: Option | Option[] | undefined): void; (e: 'change', payload: (Multiple extends true ? Option[] : Option) | undefined): void; }; } | undefined; }; export default _default; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};