import { DataKey, DataItem } from '../ele-data-table/types'; import { SingleValue, SelectValue, SelectedItem } from '../ele-basic-select/types'; import { EleBasicSelectInstance, EleProTableInstance } from '../ele-app/plus'; 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; valueKey: { type: StringConstructor; default: string; }; labelKey: { type: StringConstructor; default: string; }; initValue: import('vue').PropType; cacheData: import('vue').PropType; /** 表格组件 */ tableProps: { type: import('vue').PropType; /** 下拉框是否显示 */ required: boolean; }; 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>; responsive: { type: BooleanConstructor; default: null; }; }, { selectRef: import('vue').Ref; tableRef: 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; currentRowKey: import('vue').ComputedRef; selectedRowKeys: import('vue').ComputedRef; selectPopperClass: import('vue').ComputedRef; updatePopover: () => void; updateSelectedItems: (force?: boolean) => void; focusSearchInput: () => void; updateVisible: (visible: boolean) => void; onSelectRemove: (item: SelectedItem) => void; onSelectClear: () => void; onSelectFocus: (e: FocusEvent) => void; onSelectBlur: (e: FocusEvent) => void; onSelectFilter: (keywords: string) => void; updateSelectedRowKeys: (rowKeys: DataKey[]) => void; updateCurrentRowKey: (rowKey?: DataKey) => void; onTableCurrentChange: (row?: DataItem | null) => void; onTableSelectionChange: () => void; onTableRowClick: (row: DataItem) => void; onTableSelect: (selection: DataItem[]) => void; onTableSelectAll: (selection: DataItem[]) => void; onTableDone: () => 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; select: (_item: DataItem | DataItem[]) => boolean; filterChange: (_value: string) => boolean; }, string, import('vue').PublicProps, Readonly; default: () => null; }; multiple: BooleanConstructor; disabled: BooleanConstructor; size: import('vue').PropType | undefined>; clearable: BooleanConstructor; placeholder: StringConstructor; valueKey: { type: StringConstructor; default: string; }; labelKey: { type: StringConstructor; default: string; }; initValue: import('vue').PropType; cacheData: import('vue').PropType; /** 表格组件 */ tableProps: { type: import('vue').PropType; /** 下拉框是否显示 */ required: boolean; }; 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>; responsive: { type: BooleanConstructor; default: null; }; }>> & { onFocus?: ((_e: FocusEvent) => any) | undefined; onBlur?: ((_e: FocusEvent) => any) | undefined; onChange?: ((_value: SelectValue) => any) | undefined; onSelect?: ((_item: DataItem | DataItem[]) => any) | undefined; "onUpdate:modelValue"?: ((_value: SelectValue) => any) | undefined; onClear?: (() => any) | undefined; onVisibleChange?: ((_visible: boolean) => any) | undefined; onRemoveTag?: ((_value: SingleValue) => any) | undefined; onFilterChange?: ((_value: string) => any) | undefined; }, { placement: import('element-plus/es/utils').EpPropMergeType | undefined; disabled: boolean; teleported: boolean; modelValue: SelectValue; clearable: boolean; persistent: boolean; transition: string; valueKey: string; filterable: boolean; tagType: import('element-plus/es/utils').EpPropMergeType | undefined; multiple: boolean; responsive: boolean; automaticDropdown: boolean; labelKey: string; }, {}>; export default _default;