import { TreeNodeData, TreeDropInfo } from './tree'; declare function __VLS_template(): { attrs: Partial<{}>; slots: any; refs: { treeRef: HTMLDivElement; scrollRef: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; readonly default: () => never[]; }; readonly selected: { readonly type: import('vue').PropType; readonly default: null; }; readonly checked: { readonly type: import('vue').PropType<(string | number)[]>; readonly default: () => never[]; }; readonly expanded: { readonly type: import('vue').PropType<(string | number)[]>; readonly default: undefined; }; readonly defaultExpandAll: { readonly type: BooleanConstructor; readonly default: false; }; readonly defaultExpandedKeys: { readonly type: import('vue').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: import('vue').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: import('vue').PropType<(node: TreeNodeData) => Promise>; readonly default: undefined; }; readonly highlightFilter: { readonly type: BooleanConstructor; readonly default: true; }; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:selected": (key: string | number | (string | number)[] | null) => any; "update:expanded": (keys: (string | number)[]) => any; "update:checked": (keys: (string | number)[]) => any; "node-click": (node: TreeNodeData) => any; "node-expand": (node: TreeNodeData) => any; "node-collapse": (node: TreeNodeData) => any; "node-drop": (info: TreeDropInfo) => any; "node-drag-start": (node: TreeNodeData) => any; "node-edit": (info: { node: TreeNodeData; newLabel: string; oldLabel: string; }) => any; "node-context-menu": (info: { node: TreeNodeData; event: MouseEvent; }) => any; "node-loaded": (node: TreeNodeData, children: TreeNodeData[]) => any; }, string, import('vue').PublicProps, Readonly; readonly default: () => never[]; }; readonly selected: { readonly type: import('vue').PropType; readonly default: null; }; readonly checked: { readonly type: import('vue').PropType<(string | number)[]>; readonly default: () => never[]; }; readonly expanded: { readonly type: import('vue').PropType<(string | number)[]>; readonly default: undefined; }; readonly defaultExpandAll: { readonly type: BooleanConstructor; readonly default: false; }; readonly defaultExpandedKeys: { readonly type: import('vue').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: import('vue').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: import('vue').PropType<(node: TreeNodeData) => Promise>; readonly default: undefined; }; readonly highlightFilter: { readonly type: BooleanConstructor; readonly default: true; }; }>> & Readonly<{ "onUpdate:selected"?: ((key: string | number | (string | number)[] | null) => any) | undefined; "onUpdate:expanded"?: ((keys: (string | number)[]) => any) | undefined; "onUpdate:checked"?: ((keys: (string | number)[]) => any) | undefined; "onNode-click"?: ((node: TreeNodeData) => any) | undefined; "onNode-expand"?: ((node: TreeNodeData) => any) | undefined; "onNode-collapse"?: ((node: TreeNodeData) => any) | undefined; "onNode-drop"?: ((info: TreeDropInfo) => any) | undefined; "onNode-drag-start"?: ((node: TreeNodeData) => any) | undefined; "onNode-edit"?: ((info: { node: TreeNodeData; newLabel: string; oldLabel: string; }) => any) | undefined; "onNode-context-menu"?: ((info: { node: TreeNodeData; event: MouseEvent; }) => any) | undefined; "onNode-loaded"?: ((node: TreeNodeData, children: TreeNodeData[]) => any) | undefined; }>, { readonly data: TreeNodeData[]; readonly draggable: boolean; readonly load: (node: TreeNodeData) => Promise; readonly checked: (string | number)[]; readonly editable: boolean; readonly selected: string | number | (string | number)[] | null; readonly showCount: boolean; readonly multiple: boolean; readonly itemHeight: number; readonly striped: boolean; readonly selectable: boolean; readonly expanded: (string | number)[]; readonly checkable: boolean; readonly lineStyle: import('./tree').TreeLineStyle; readonly defaultExpandAll: boolean; readonly defaultExpandedKeys: (string | number)[]; readonly showLine: boolean; readonly accordion: boolean; readonly indent: number; readonly filterText: string; readonly virtual: boolean; readonly virtualHeight: number; readonly highlightFilter: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { treeRef: HTMLDivElement; scrollRef: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };