import { DataItem } from './types'; import { SelectValue, SingleValue, SelectedItem } from '../ele-basic-select/types'; import { EleBasicSelectInstance } from '../ele-app/plus'; import { ElTreeV2Instance } from '../ele-app/el'; declare const _default: import('vue').DefineComponent<{ modelValue: { type: import('vue').PropType; default: () => null; }; multiple: BooleanConstructor; disabled: BooleanConstructor; size: import('vue').PropType | undefined>; clearable: BooleanConstructor; placeholder: StringConstructor; cacheData: import('vue').PropType; treeProps: { type: import('vue').PropType; required: boolean; }; showCheckedStrategy: import('vue').PropType; checkedValueStrategy: BooleanConstructor; maxTagCount: NumberConstructor; maxTagTextLength: NumberConstructor; tagType: { type: import('vue').PropType | undefined>; default: string; }; automaticDropdown: BooleanConstructor; filterable: BooleanConstructor; teleported: { type: BooleanConstructor; default: boolean; }; persistent: { type: BooleanConstructor; default: boolean; }; placement: { /** 下拉框类名 */ type: import('vue').PropType | undefined>; default: string; }; transition: { type: StringConstructor; default: string; }; popperOptions: import('vue').PropType | undefined>; /** 树配置选项 */ popperClass: StringConstructor; popperWidth: (StringConstructor | NumberConstructor)[]; selectStyle: import('vue').PropType>; inputStyle: import('vue').PropType>; }, { selectRef: import('vue').Ref; treeRef: import('vue').Ref; selectVisible: import('vue').Ref; selectedItems: import('vue').Ref<{ label: string; value: SingleValue; hide?: boolean | undefined; index?: number | undefined; }[]>; selectedLabel: import('vue').ComputedRef; selectPopperClass: import('vue').ComputedRef; treeOptions: import('vue').ComputedRef>; updatePopover: () => void; treeFilter: (keywords: string, item: DataItem) => any; updateVisible: (visible: boolean) => void; onSelectFilter: (keywords: string) => void; onSelectRemove: (item: SelectedItem) => void; onSelectClear: () => void; onSelectFocus: (e: FocusEvent) => void; onSelectBlur: (e: FocusEvent) => void; onTreeClick: (item: DataItem, _node: any, e: MouseEvent) => void; onTreeCheck: () => void; onTreeExpand: () => void; onTreeCollapse: () => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { 'update:modelValue': (_value: SelectValue) => boolean; change: (_value: SelectValue) => boolean; visibleChange: (_visible: boolean) => boolean; removeTag: (_value: SingleValue) => boolean; clear: () => boolean; focus: (_e: FocusEvent) => boolean; blur: (_e: FocusEvent) => boolean; }, string, import('vue').PublicProps, Readonly; default: () => null; }; multiple: BooleanConstructor; disabled: BooleanConstructor; size: import('vue').PropType | undefined>; clearable: BooleanConstructor; placeholder: StringConstructor; cacheData: import('vue').PropType; treeProps: { type: import('vue').PropType; required: boolean; }; showCheckedStrategy: import('vue').PropType; checkedValueStrategy: BooleanConstructor; maxTagCount: NumberConstructor; maxTagTextLength: NumberConstructor; tagType: { type: import('vue').PropType | undefined>; default: string; }; automaticDropdown: BooleanConstructor; filterable: BooleanConstructor; teleported: { type: BooleanConstructor; default: boolean; }; persistent: { type: BooleanConstructor; default: boolean; }; placement: { /** 下拉框类名 */ type: import('vue').PropType | undefined>; default: string; }; transition: { type: StringConstructor; default: string; }; popperOptions: import('vue').PropType | undefined>; /** 树配置选项 */ popperClass: StringConstructor; popperWidth: (StringConstructor | NumberConstructor)[]; selectStyle: import('vue').PropType>; inputStyle: import('vue').PropType>; }>> & { onFocus?: ((_e: FocusEvent) => any) | undefined; onBlur?: ((_e: FocusEvent) => any) | undefined; onChange?: ((_value: SelectValue) => any) | undefined; "onUpdate:modelValue"?: ((_value: SelectValue) => any) | undefined; onClear?: (() => any) | undefined; onVisibleChange?: ((_visible: boolean) => any) | undefined; onRemoveTag?: ((_value: SingleValue) => any) | undefined; }, { placement: import('element-plus/es/utils').EpPropMergeType | undefined; disabled: boolean; teleported: boolean; modelValue: SelectValue; clearable: boolean; persistent: boolean; transition: string; filterable: boolean; tagType: import('element-plus/es/utils').EpPropMergeType | undefined; multiple: boolean; automaticDropdown: boolean; checkedValueStrategy: boolean; }, {}>; export default _default;