import { EleBasicSelectInstance } from '../ele-app/plus'; import { IconItem } from './types'; declare function __VLS_template(): Partial any>> & { icon?(_: { icon: string; prefix: boolean; }): any; tabLeftExtra?(_: {}): any; tabRightExtra?(_: {}): any; }; declare const __VLS_component: import('vue').DefineComponent; disabled: BooleanConstructor; size: import('vue').PropType; clearable: BooleanConstructor; placeholder: StringConstructor; automaticDropdown: BooleanConstructor; filterable: import('vue').PropType; selectStyle: import('vue').PropType; inputStyle: import('vue').PropType; selectTagsStyle: import('vue').PropType; popperClass: StringConstructor; popperWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; }; popperHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; popperType: { type: import('vue').PropType; default: string; }; popperProps: import('vue').PropType; popperSlots: import('vue').PropType>; teleported: { type: BooleanConstructor; default: boolean; }; persistent: { type: BooleanConstructor; default: boolean; }; placement: { type: import('vue').PropType; default: string; }; transition: { type: StringConstructor; default: string; }; popperOptions: import('vue').PropType; filterPlaceholder: StringConstructor; tooltip: { type: import('vue').PropType; default: boolean; }; tooltipProps: import('vue').PropType; emptyProps: import('vue').PropType; hideOnSingleTab: BooleanConstructor; headerStyle: import('vue').PropType; tabsStyle: import('vue').PropType; searchStyle: import('vue').PropType; menusStyle: import('vue').PropType; bodyStyle: import('vue').PropType; gridStyle: import('vue').PropType; itemStyle: import('vue').PropType; responsive: { type: BooleanConstructor; default: null; }; }>, { selectRef: import('vue').Ref; updatePopover: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { clear: () => void; focus: (_e: FocusEvent) => void; blur: (_e: FocusEvent) => void; "update:modelValue": (_value?: string | null | undefined) => void; change: (_value?: string | null | undefined) => void; visibleChange: (_visible: boolean) => void; }, string, import('vue').PublicProps, Readonly; disabled: BooleanConstructor; size: import('vue').PropType; clearable: BooleanConstructor; placeholder: StringConstructor; automaticDropdown: BooleanConstructor; filterable: import('vue').PropType; selectStyle: import('vue').PropType; inputStyle: import('vue').PropType; selectTagsStyle: import('vue').PropType; popperClass: StringConstructor; popperWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; }; popperHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; popperType: { type: import('vue').PropType; default: string; }; popperProps: import('vue').PropType; popperSlots: import('vue').PropType>; teleported: { type: BooleanConstructor; default: boolean; }; persistent: { type: BooleanConstructor; default: boolean; }; placement: { type: import('vue').PropType; default: string; }; transition: { type: StringConstructor; default: string; }; popperOptions: import('vue').PropType; filterPlaceholder: StringConstructor; tooltip: { type: import('vue').PropType; default: boolean; }; tooltipProps: import('vue').PropType; emptyProps: import('vue').PropType; hideOnSingleTab: BooleanConstructor; headerStyle: import('vue').PropType; tabsStyle: import('vue').PropType; searchStyle: import('vue').PropType; menusStyle: import('vue').PropType; bodyStyle: import('vue').PropType; gridStyle: import('vue').PropType; itemStyle: import('vue').PropType; responsive: { type: BooleanConstructor; default: null; }; }>> & Readonly<{ onClear?: (() => any) | undefined; onFocus?: ((_e: FocusEvent) => any) | undefined; onBlur?: ((_e: FocusEvent) => any) | undefined; "onUpdate:modelValue"?: ((_value?: string | null | undefined) => any) | undefined; onChange?: ((_value?: string | null | undefined) => any) | undefined; onVisibleChange?: ((_visible: boolean) => any) | undefined; }>, { transition: string; placement: import('element-plus').Placement | undefined; teleported: boolean; disabled: boolean; clearable: boolean; persistent: boolean; tooltip: import('./types').ItemTooltip; automaticDropdown: boolean; responsive: boolean; popperWidth: string | number; popperHeight: string | number; popperType: import('../ele-basic-select/types').PopperType; hideOnSingleTab: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };