import type { PropType } from 'vue'; import type { LoadFunction } from 'element-plus/es/components/tree/src/tree.type'; import type { ExternalParam, MaybeArray, UnknownObject } from '../types/index'; import type { ITreeSelectProps } from './index'; type TreeKeys = Array; type SelectKeys = Array>; export declare const treeKeys: TreeKeys; export declare const treeSelectProps: { modelValue: PropType>; onlySelectLeaf: BooleanConstructor; checkStrictly: BooleanConstructor; checkOnClickNode: BooleanConstructor; currentNodeKey: PropType; renderContent: FunctionConstructor; draggable: BooleanConstructor; lazy: BooleanConstructor; load: PropType; emptyText: StringConstructor; renderAfterExpand: BooleanConstructor; expandOnClickNode: BooleanConstructor; defaultExpandAll: BooleanConstructor; autoExpandParent: BooleanConstructor; allowDrag: FunctionConstructor; allowDrop: FunctionConstructor; accordion: BooleanConstructor; indent: NumberConstructor; icon: PropType; name: StringConstructor; id: StringConstructor; autocomplete: StringConstructor; automaticDropdown: BooleanConstructor; size: PropType; disabled: BooleanConstructor; clearable: BooleanConstructor; filterable: BooleanConstructor; allowCreate: BooleanConstructor; loading: BooleanConstructor; remote: BooleanConstructor; loadingText: StringConstructor; noMatchText: StringConstructor; noDataText: StringConstructor; remoteMethod: FunctionConstructor; multiple: BooleanConstructor; multipleLimit: { type: NumberConstructor; default: number; }; placeholder: StringConstructor; defaultFirstOption: BooleanConstructor; reserveKeyword: BooleanConstructor; valueKey: StringConstructor; collapseTags: BooleanConstructor; teleported: { type: BooleanConstructor; default: boolean; }; clearIcon: PropType; fitInputWidth: BooleanConstructor; suffixIcon: PropType; tagType: { type: PropType<"success" | "info" | "warning" | "danger">; default: string; }; effect: { type: PropType<"light" | "dark" | string>; default: string; }; collapseTagsTooltip: BooleanConstructor; persistent: { type: BooleanConstructor; default: boolean; }; validateEvent: { type: BooleanConstructor; default: boolean; }; data: { type: PropType; default: () => never[]; }; config: { type: PropType; default: () => {}; }; }; export declare const treeSelectEmits: { clear: () => boolean; 'remove-tag': (value: string) => boolean; 'visible-change': (state: boolean) => boolean; 'node-click': (item?: ExternalParam, node?: unknown, self?: unknown) => boolean; 'check-change': (item?: ExternalParam, node?: unknown, self?: unknown) => boolean; 'update:modelValue': (value?: Array | string | number | boolean | object) => value is string | number | boolean | object | any[] | unknown[]; }; export declare const selectKeys: SelectKeys; export {};