import type { InputStatus, Key, SizeType } from '@antdv/ui/es/types'; import type { BaseOptionType, DefaultOptionType, FieldNames } from '@antdv/ui/es/vue-components/vc-tree-select/src/TreeSelect'; import type { ExtractPropTypes } from 'vue'; export declare function treeSelectProps(): { suffixIcon: any; size: { type: import("vue").PropType; default: SizeType; }; bordered: { type: BooleanConstructor; default: boolean; }; treeLine: { type: import("vue").PropType; default: boolean | { showLeafIcon: boolean; }; }; replaceFields: { type: import("vue").PropType; default: FieldNames; }; placement: { type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">; default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight"; }; status: { type: import("vue").PropType; default: InputStatus; }; popupClassName: StringConstructor; /** @deprecated Please use `popupClassName` instead */ dropdownClassName: StringConstructor; 'onUpdate:value': { type: import("vue").PropType<(value: any) => void>; default: (value: any) => void; }; 'onUpdate:treeExpandedKeys': { type: import("vue").PropType<(keys: Key[]) => void>; default: (keys: Key[]) => void; }; 'onUpdate:searchValue': { type: import("vue").PropType<(value: string) => void>; default: (value: string) => void; }; open: { type: BooleanConstructor; default: any; }; disabled: { type: BooleanConstructor; default: any; }; value: { type: import("vue").PropType; }; animation: StringConstructor; direction: { type: import("vue").PropType<"ltr" | "rtl">; }; multiple: { type: BooleanConstructor; default: any; }; prefixCls: StringConstructor; placeholder: any; notFoundContent: any; id: StringConstructor; children: import("vue").PropType; onFocus: { type: import("vue").PropType<(e: FocusEvent) => void>; }; onBlur: { type: import("vue").PropType<(e: FocusEvent) => void>; }; onChange: { type: import("vue").PropType<(value: ValueType, labelList: any[], extra: import("@antdv/ui/es/vue-components/vc-tree-select/src/TreeSelect").ChangeEventExtra) => void>; }; onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>; onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>; onClick: import("vue").PropType<(e: MouseEvent) => void>; onMousedown: import("vue").PropType<(e: MouseEvent) => void>; onMouseenter: import("vue").PropType<(e: MouseEvent) => void>; onMouseleave: import("vue").PropType<(e: MouseEvent) => void>; onSelect: import("vue").PropType>; getPopupContainer: { type: import("vue").PropType; }; virtual: { type: BooleanConstructor; default: any; }; dropdownMatchSelectWidth: { type: import("vue").PropType; default: any; }; autofocus: BooleanConstructor; tabindex: NumberConstructor; defaultValue: { type: import("vue").PropType; }; loading: { type: BooleanConstructor; default: any; }; showArrow: { type: BooleanConstructor; default: any; }; showSearch: { type: BooleanConstructor; default: any; }; getRawInputElement: { type: import("vue").PropType<() => any>; }; fieldNames: { type: import("vue").PropType; }; inputValue: StringConstructor; searchValue: StringConstructor; onSearch: { type: import("vue").PropType<(value: string) => void>; }; autoClearSearchValue: { type: BooleanConstructor; default: any; }; onDeselect: import("vue").PropType>; listHeight: NumberConstructor; listItemHeight: NumberConstructor; labelInValue: { type: BooleanConstructor; default: any; }; tagRender: { type: import("vue").PropType<(props: import("../../../vue-components/vc-select/src/BaseSelect").CustomTagProps) => any>; }; optionLabelRender: { type: import("vue").PropType<(option: Record) => any>; }; onClear: import("vue").PropType<() => void>; choiceTransitionName: StringConstructor; defaultOpen: { type: BooleanConstructor; default: any; }; onDropdownVisibleChange: { type: import("vue").PropType<(open: boolean) => void>; }; maxTagTextLength: NumberConstructor; maxTagCount: { type: import("vue").PropType; }; maxTagPlaceholder: { type: import("vue").PropType<(omittedValues: import("../../../vue-components/vc-select/src/BaseSelect").DisplayValueType[]) => any>; }; tokenSeparators: { type: import("vue").PropType; }; allowClear: { type: BooleanConstructor; default: any; }; clearIcon: any; removeIcon: any; transitionName: StringConstructor; dropdownStyle: { type: import("vue").PropType; }; dropdownRender: { type: import("vue").PropType; }; dropdownAlign: import("vue").PropType; showAction: { type: import("vue").PropType<("click" | "focus")[]>; }; onPopupScroll: import("vue").PropType<(e: UIEvent) => void>; onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>; switcherIcon: any; treeData: { type: import("vue").PropType; }; loadData: { type: import("vue").PropType<(dataNode: import("@antdv/ui/es/vue-components/vc-tree-select/src/TreeSelect").LegacyDataNode) => Promise>; }; filterTreeNode: { type: import("vue").PropType boolean)>; default: any; }; treeCheckable: { type: BooleanConstructor; default: any; }; showCheckedStrategy: { type: import("vue").PropType; }; treeNodeFilterProp: StringConstructor; treeNodeLabelProp: StringConstructor; treeCheckStrictly: { type: BooleanConstructor; default: any; }; treeDataSimpleMode: { type: import("vue").PropType; default: any; }; treeLoadedKeys: { type: import("vue").PropType; }; onTreeLoad: { type: import("vue").PropType<(loadedKeys: Key[]) => void>; }; treeDefaultExpandAll: { type: BooleanConstructor; default: any; }; treeExpandedKeys: { type: import("vue").PropType; }; treeDefaultExpandedKeys: { type: import("vue").PropType; }; onTreeExpand: { type: import("vue").PropType<(expandedKeys: Key[]) => void>; }; treeIcon: any; treeExpandAction: import("vue").PropType; dropdownPopupAlign: any; }; export type TreeSelectProps = Partial>>;