import { type ExtractPropTypes, type PropType } from 'vue'; import { type Numeric } from '../utils'; export declare type TreeSelectItem = { id: Numeric; text: string; children?: TreeSelectItem[]; disabled?: boolean; selectable?: boolean; }; export declare type TreeSelectChild = TreeSelectItem; export declare type TreeSelectLoadChildren = (item: TreeSelectItem) => TreeSelectItem[] | Promise; declare const treeSelectProps: { items: { type: PropType; default: () => never[]; }; modelValue: { type: PropType; default: () => never[]; }; expandedKeys: { type: PropType; default: () => never[]; }; multiple: BooleanConstructor; cascade: BooleanConstructor; selectableParent: BooleanConstructor; showParentSelect: BooleanConstructor; showSelectLevels: PropType; showDivider: { type: BooleanConstructor; default: true; }; loadChildren: PropType; }; export declare type TreeSelectProps = ExtractPropTypes; declare const _default: import("vue").DefineComponent<{ items: { type: PropType; default: () => never[]; }; modelValue: { type: PropType; default: () => never[]; }; expandedKeys: { type: PropType; default: () => never[]; }; multiple: BooleanConstructor; cascade: BooleanConstructor; selectableParent: BooleanConstructor; showParentSelect: BooleanConstructor; showSelectLevels: PropType; showDivider: { type: BooleanConstructor; default: true; }; loadChildren: PropType; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "update:modelValue" | "load" | "update:expandedKeys" | "expand" | "load-error")[], "select" | "update:modelValue" | "load" | "update:expandedKeys" | "expand" | "load-error", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: () => never[]; }; modelValue: { type: PropType; default: () => never[]; }; expandedKeys: { type: PropType; default: () => never[]; }; multiple: BooleanConstructor; cascade: BooleanConstructor; selectableParent: BooleanConstructor; showParentSelect: BooleanConstructor; showSelectLevels: PropType; showDivider: { type: BooleanConstructor; default: true; }; loadChildren: PropType; }>> & { onLoad?: ((...args: any[]) => any) | undefined; onSelect?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:expandedKeys"?: ((...args: any[]) => any) | undefined; onExpand?: ((...args: any[]) => any) | undefined; "onLoad-error"?: ((...args: any[]) => any) | undefined; }, { modelValue: Numeric[]; multiple: boolean; cascade: boolean; items: TreeSelectItem[]; expandedKeys: Numeric[]; selectableParent: boolean; showParentSelect: boolean; showDivider: boolean; }>; export default _default;