import { ExtractPropTypes, PropType } from 'vue'; export interface TreeNodeData { key: string | number; label: string; children?: TreeNodeData[]; disabled?: boolean; isLeaf?: boolean; icon?: string; } export type TreeLineStyle = 'solid' | 'dashed' | 'dotted'; export type DropPosition = 'before' | 'inside' | 'after'; export interface TreeDropInfo { dragNode: TreeNodeData; dropNode: TreeNodeData; position: DropPosition; } export declare const treeProps: { readonly data: { readonly type: PropType; readonly default: () => never[]; }; readonly selected: { readonly type: PropType; readonly default: null; }; readonly checked: { readonly type: PropType<(string | number)[]>; readonly default: () => never[]; }; readonly expanded: { readonly type: PropType<(string | number)[]>; readonly default: undefined; }; readonly defaultExpandAll: { readonly type: BooleanConstructor; readonly default: false; }; readonly defaultExpandedKeys: { readonly type: PropType<(string | number)[]>; readonly default: () => never[]; }; readonly checkable: { readonly type: BooleanConstructor; readonly default: false; }; readonly selectable: { readonly type: BooleanConstructor; readonly default: true; }; readonly showLine: { readonly type: BooleanConstructor; readonly default: false; }; readonly accordion: { readonly type: BooleanConstructor; readonly default: false; }; readonly indent: { readonly type: NumberConstructor; readonly default: 24; }; readonly filterText: { readonly type: StringConstructor; readonly default: ""; }; readonly draggable: { readonly type: BooleanConstructor; readonly default: false; }; readonly editable: { readonly type: BooleanConstructor; readonly default: false; }; readonly multiple: { readonly type: BooleanConstructor; readonly default: false; }; readonly showCount: { readonly type: BooleanConstructor; readonly default: false; }; readonly lineStyle: { readonly type: PropType; readonly default: "solid"; }; readonly striped: { readonly type: BooleanConstructor; readonly default: false; }; readonly virtual: { readonly type: BooleanConstructor; readonly default: false; }; readonly itemHeight: { readonly type: NumberConstructor; readonly default: 30; }; readonly virtualHeight: { readonly type: NumberConstructor; readonly default: 400; }; readonly load: { readonly type: PropType<(node: TreeNodeData) => Promise>; readonly default: undefined; }; readonly highlightFilter: { readonly type: BooleanConstructor; readonly default: true; }; }; export type TreeProps = ExtractPropTypes;