import { CSSProperties, PropType, StyleValue } from 'vue'; import { LabelValue } from './interface'; import { TriggerProps } from '../trigger'; import { TreeFieldNames, TreeNodeData, TreeProps, TreeNodeKey } from '../tree/interface'; import pickSubCompSlots from '../_utils/pick-sub-comp-slots'; import { Data } from '../_utils/types'; import { ScrollbarProps } from '../scrollbar'; import { SelectViewValue } from '../_components/select-view/interface'; declare const _default: import("vue").DefineComponent<{ disabled: { type: BooleanConstructor; }; loading: { type: BooleanConstructor; }; error: { type: BooleanConstructor; }; size: { type: PropType<"mini" | "medium" | "large" | "small">; }; border: { type: BooleanConstructor; default: boolean; }; allowSearch: { type: PropType; default: (props: Data) => boolean; }; allowClear: { type: BooleanConstructor; }; placeholder: { type: StringConstructor; }; maxTagCount: { type: NumberConstructor; }; multiple: { type: BooleanConstructor; }; defaultValue: { type: PropType; }; modelValue: { type: PropType; }; fieldNames: { type: PropType; }; data: { type: PropType; default: () => never[]; }; labelInValue: { type: BooleanConstructor; }; treeCheckable: { type: BooleanConstructor; }; treeCheckStrictly: { type: BooleanConstructor; }; treeCheckedStrategy: { type: PropType<"all" | "child" | "parent">; default: string; }; treeProps: { type: PropType>; }; triggerProps: { type: PropType>; }; popupVisible: { type: BooleanConstructor; default: undefined; }; defaultPopupVisible: { type: BooleanConstructor; }; dropdownStyle: { type: PropType; }; dropdownClassName: { type: PropType; }; filterTreeNode: { type: PropType<(searchKey: string, nodeData: TreeNodeData) => boolean>; }; loadMore: { type: PropType<(nodeData: TreeNodeData) => Promise>; }; disableFilter: { type: BooleanConstructor; }; popupContainer: { type: PropType; }; fallbackOption: { type: PropType TreeNodeData | boolean)>; default: boolean; }; selectable: { type: PropType boolean)>; default: boolean; }; scrollbar: { type: PropType; default: boolean; }; showHeaderOnEmpty: { type: PropType; default: boolean; }; showFooterOnEmpty: { type: PropType; default: boolean; }; }, { refSelectView: import("vue").Ref; prefixCls: string; TreeSelectEmpty: import("vue").VNode | undefined; selectedValue: import("vue").ComputedRef; selectedKeys: import("vue").ComputedRef; mergedDisabled: import("vue").ComputedRef; searchValue: import("vue").Ref; panelVisible: import("vue").ComputedRef; isEmpty: import("vue").ComputedRef; computedFilterTreeNode: import("vue").ComputedRef<((node: TreeNodeData) => boolean) | undefined>; isMultiple: import("vue").ComputedRef; selectViewValue: import("vue").ComputedRef; computedDropdownStyle: import("vue").ComputedRef; onSearchValueChange(newVal: string): void; onSelectChange(newVal: string[]): void; onVisibleChange: (visible: boolean) => void; onInnerClear(): void; pickSubCompSlots: typeof pickSubCompSlots; isSelectable: (node: TreeNodeData, info: { level: number; isLeaf: boolean; }) => boolean; isCheckable: import("vue").ComputedRef boolean)>; onBlur: () => void; onItemRemove(id: string): void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { change: (value: string | number | LabelValue | Array | LabelValue[] | undefined) => true; 'update:modelValue': (value: string | number | LabelValue | Array | LabelValue[] | undefined) => true; 'popup-visible-change': (visible: boolean) => true; 'update:popupVisible': (visible: boolean) => true; search: (searchKey: string) => true; clear: () => true; }, string, import("vue").PublicProps, Readonly; }; border: { type: BooleanConstructor; default: boolean; }; allowSearch: { type: PropType; default: (props: Data) => boolean; }; allowClear: { type: BooleanConstructor; }; placeholder: { type: StringConstructor; }; maxTagCount: { type: NumberConstructor; }; multiple: { type: BooleanConstructor; }; defaultValue: { type: PropType; }; modelValue: { type: PropType; }; fieldNames: { type: PropType; }; data: { type: PropType; default: () => never[]; }; labelInValue: { type: BooleanConstructor; }; treeCheckable: { type: BooleanConstructor; }; treeCheckStrictly: { type: BooleanConstructor; }; treeCheckedStrategy: { type: PropType<"all" | "child" | "parent">; default: string; }; treeProps: { type: PropType>; }; triggerProps: { type: PropType>; }; popupVisible: { type: BooleanConstructor; default: undefined; }; defaultPopupVisible: { type: BooleanConstructor; }; dropdownStyle: { type: PropType; }; dropdownClassName: { type: PropType; }; filterTreeNode: { type: PropType<(searchKey: string, nodeData: TreeNodeData) => boolean>; }; loadMore: { type: PropType<(nodeData: TreeNodeData) => Promise>; }; disableFilter: { type: BooleanConstructor; }; popupContainer: { type: PropType; }; fallbackOption: { type: PropType TreeNodeData | boolean)>; default: boolean; }; selectable: { type: PropType boolean)>; default: boolean; }; scrollbar: { type: PropType; default: boolean; }; showHeaderOnEmpty: { type: PropType; default: boolean; }; showFooterOnEmpty: { type: PropType; default: boolean; }; }>> & { "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined; onChange?: ((value: string | number | (string | number)[] | LabelValue | LabelValue[] | undefined) => any) | undefined; onClear?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: string | number | (string | number)[] | LabelValue | LabelValue[] | undefined) => any) | undefined; onSearch?: ((searchKey: string) => any) | undefined; "onPopup-visible-change"?: ((visible: boolean) => any) | undefined; }, { popupVisible: boolean; defaultPopupVisible: boolean; disabled: boolean; scrollbar: boolean | ScrollbarProps; border: boolean; multiple: boolean; error: boolean; loading: boolean; allowClear: boolean; allowSearch: boolean | { retainInputValue?: boolean | undefined; }; data: TreeNodeData[]; showHeaderOnEmpty: boolean; showFooterOnEmpty: boolean; fallbackOption: boolean | ((key: number | string) => TreeNodeData | boolean); selectable: boolean | "leaf" | ((node: TreeNodeData, info: { isLeaf: boolean; level: number; }) => boolean); labelInValue: boolean; treeCheckable: boolean; treeCheckStrictly: boolean; treeCheckedStrategy: "all" | "child" | "parent"; disableFilter: boolean; }, {}>; export default _default;