import { PropType } from 'vue-demi'; import { TreeNode } from '../store'; import { placementEnum } from '../const'; import { TreeNodeKeyType } from '../types'; declare const _default: import("vue-demi").DefineComponent<{ /** 兼容 Vue 2.5.16 bug */ modelValue: PropType; /** 下拉内容高度 */ dropHeight: { type: NumberConstructor; default: number; }; /** 展示输入框 placeholder */ dropPlaceholder: { type: StringConstructor; }; /** 是否禁用 */ dropDisabled: { type: BooleanConstructor; default: boolean; }; /** 允许清空 */ clearable: { type: BooleanConstructor; default: boolean; }; /** 下拉弹出框位置 */ placement: { type: PropType<"top" | "bottom" | "bottom-start" | "bottom-end" | "top-start" | "top-end">; default: placementEnum; }; /** 将下拉 DOM 转移到 body 中 */ transfer: { type: BooleanConstructor; default: boolean; }; /** 在下拉框容器上额外添加的 class */ dropdownClassName: PropType; /** 下拉框容器最小宽度,未指定则默认为展示输入框宽度 */ dropdownMinWidth: { type: NumberConstructor; }; /** 固定下拉框容器宽度,当内容超出最小宽度不会伸长,而是出现横向滚动条 */ dropdownWidthFixed: { type: BooleanConstructor; default: boolean; }; }, { treeSearchValue: import("vue-demi").WritableComputedRef; dropdownVisible: import("vue-demi").Ref; checkedCount: import("vue-demi").Ref; selectedTitle: import("vue-demi").Ref; slotProps: { checkedNodes: { [x: string]: any; _level: number; checked: boolean; selected: boolean; indeterminate: boolean; disabled: boolean; expand: boolean; visible: boolean; _filterVisible: boolean; _parent: any | null; children: any[]; isLeaf: boolean; _loading: boolean; _loaded: boolean; reacData: { showElement: boolean; }; isTreeNode: boolean; readonly _keyField: string; readonly _remote: boolean; setChildren: (children: import("../store/tree-node").ITreeNodeOptions[]) => void; }[]; checkedKeys: TreeNodeKeyType[]; selectedNode?: { [x: string]: any; _level: number; checked: boolean; selected: boolean; indeterminate: boolean; disabled: boolean; expand: boolean; visible: boolean; _filterVisible: boolean; _parent: any | null; children: any[]; isLeaf: boolean; _loading: boolean; _loaded: boolean; reacData: { showElement: boolean; }; isTreeNode: boolean; readonly _keyField: string; readonly _remote: boolean; setChildren: (children: import("../store/tree-node").ITreeNodeOptions[]) => void; } | undefined; selectedKey?: TreeNodeKeyType | undefined; }; wrapperCls: import("vue-demi").ComputedRef; referenceCls: import("vue-demi").ComputedRef; displayInputCls: import("vue-demi").ComputedRef<(string | { [x: string]: boolean; })[]>; displayInputTextCls: import("vue-demi").ComputedRef<(string | { [x: string]: boolean; })[]>; dropIconCls: import("vue-demi").ComputedRef<(string | { [x: string]: boolean; })[]>; clearIconCls: import("vue-demi").ComputedRef; dropdownCls: import("vue-demi").ComputedRef<(string | undefined)[]>; checkable: import("vue-demi").ComputedRef; selectable: import("vue-demi").ComputedRef; displayValue: import("vue-demi").ComputedRef; showClearIcon: import("vue-demi").ComputedRef; referenceRef: import("vue-demi").Ref; dropdownRef: import("vue-demi").Ref; treeSearchRef: import("vue-demi").Ref; locateDropdown: () => void; handleRefClick: () => void; handleDocumentClick: (e: MouseEvent) => void; handleClear: () => void; handleCheckedChange: (nodes: TreeNode[], keys: TreeNodeKeyType[]) => void; handleSelectedChange: (node?: TreeNode, key?: TreeNodeKeyType) => void; handleSetData: () => void; }, unknown, {}, {}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, ("checked-change" | "clear" | "update:modelValue" | "dropdown-visible-change")[], "checked-change" | "clear" | "update:modelValue" | "dropdown-visible-change", import("vue-demi").PublicProps, Readonly; /** 下拉内容高度 */ dropHeight: { type: NumberConstructor; default: number; }; /** 展示输入框 placeholder */ dropPlaceholder: { type: StringConstructor; }; /** 是否禁用 */ dropDisabled: { type: BooleanConstructor; default: boolean; }; /** 允许清空 */ clearable: { type: BooleanConstructor; default: boolean; }; /** 下拉弹出框位置 */ placement: { type: PropType<"top" | "bottom" | "bottom-start" | "bottom-end" | "top-start" | "top-end">; default: placementEnum; }; /** 将下拉 DOM 转移到 body 中 */ transfer: { type: BooleanConstructor; default: boolean; }; /** 在下拉框容器上额外添加的 class */ dropdownClassName: PropType; /** 下拉框容器最小宽度,未指定则默认为展示输入框宽度 */ dropdownMinWidth: { type: NumberConstructor; }; /** 固定下拉框容器宽度,当内容超出最小宽度不会伸长,而是出现横向滚动条 */ dropdownWidthFixed: { type: BooleanConstructor; default: boolean; }; }>> & { "onChecked-change"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onClear?: ((...args: any[]) => any) | undefined; "onDropdown-visible-change"?: ((...args: any[]) => any) | undefined; }, { dropHeight: number; dropDisabled: boolean; clearable: boolean; placement: "top" | "bottom" | "bottom-start" | "bottom-end" | "top-start" | "top-end"; transfer: boolean; dropdownWidthFixed: boolean; }, {}>; export default _default;