import type { TreeNode } from './type'; export declare const VirtTree: import("vue-demi").DefineComponent<{ fixed: boolean; buffer: number; itemClass: string | Record | unknown[]; list: import("./type").TreeData; minSize: number; itemGap: number; indent: number; iconSize: number; showLine: boolean; fieldNames: import("./type").TreeFieldNames; defaultExpandAll: boolean; expandOnClickNode: boolean; selectable: boolean; selectMultiple: boolean; checkable: boolean; checkedStrictly: boolean; checkOnClickNode: boolean; focusedKeys: import("./type").TreeNodeKey[]; draggable: boolean; dragClass: string; dragGhostClass: string; dragoverPlacement: number[]; selectedKeys?: import("./type").TreeNodeKey[] | undefined; filterMethod?: ((query: string, node: TreeNode) => boolean) | undefined; expandedKeys?: import("./type").TreeNodeKey[] | undefined; checkedKeys?: import("./type").TreeNodeKey[] | undefined; }, { virtListRef: import("vue-demi").Ref(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => never[]; }; itemKey: { type: (StringConstructor | NumberConstructor)[]; required: true; }; minSize: { type: NumberConstructor; default: number; required: true; }; itemGap: { type: NumberConstructor; default: number; }; renderControl: { type: FunctionConstructor; default: undefined; }; fixed: { type: BooleanConstructor; default: boolean; }; buffer: { type: NumberConstructor; default: number; }; bufferTop: { type: NumberConstructor; default: number; }; bufferBottom: { type: NumberConstructor; default: number; }; scrollDistance: { type: NumberConstructor; default: number; }; horizontal: { type: BooleanConstructor; default: boolean; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; listStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; listClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; itemStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; itemClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; headerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; headerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; }>, import("../..").VirtListReturn, {}, {}, {}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, {}, string, import("vue-demi").PublicProps, Readonly(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => never[]; }; itemKey: { type: (StringConstructor | NumberConstructor)[]; required: true; }; minSize: { type: NumberConstructor; default: number; required: true; }; itemGap: { type: NumberConstructor; default: number; }; renderControl: { type: FunctionConstructor; default: undefined; }; fixed: { type: BooleanConstructor; default: boolean; }; buffer: { type: NumberConstructor; default: number; }; bufferTop: { type: NumberConstructor; default: number; }; bufferBottom: { type: NumberConstructor; default: number; }; scrollDistance: { type: NumberConstructor; default: number; }; horizontal: { type: BooleanConstructor; default: boolean; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; listStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; listClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; itemStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; itemClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; headerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; headerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; }>> & Readonly<{}>, { fixed: boolean; renderControl: Function; buffer: number; bufferTop: number; bufferBottom: number; horizontal: boolean; start: number; offset: number; listStyle: string | Record | unknown[]; listClass: string | Record | unknown[]; itemStyle: string | Function | Record | unknown[]; itemClass: string | Function | Record | unknown[]; list: any[]; minSize: number; itemGap: number; scrollDistance: number; headerClass: string | Record | unknown[]; headerStyle: string | Record | unknown[]; footerClass: string | Record | unknown[]; footerStyle: string | Record | unknown[]; stickyHeaderClass: string | Record | unknown[]; stickyHeaderStyle: string | Record | unknown[]; stickyFooterClass: string | Record | unknown[]; stickyFooterStyle: string | Record | unknown[]; }, {}, {}, {}, string, import("vue-demi").ComponentProvideOptions, true, {}, any> | null, import("vue-demi").DefineComponent(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => never[]; }; itemKey: { type: (StringConstructor | NumberConstructor)[]; required: true; }; minSize: { type: NumberConstructor; default: number; required: true; }; itemGap: { type: NumberConstructor; default: number; }; renderControl: { type: FunctionConstructor; default: undefined; }; fixed: { type: BooleanConstructor; default: boolean; }; buffer: { type: NumberConstructor; default: number; }; bufferTop: { type: NumberConstructor; default: number; }; bufferBottom: { type: NumberConstructor; default: number; }; scrollDistance: { type: NumberConstructor; default: number; }; horizontal: { type: BooleanConstructor; default: boolean; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; listStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; listClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; itemStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; itemClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; headerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; headerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; }>, import("../..").VirtListReturn, {}, {}, {}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, {}, string, import("vue-demi").PublicProps, Readonly(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => never[]; }; itemKey: { type: (StringConstructor | NumberConstructor)[]; required: true; }; minSize: { type: NumberConstructor; default: number; required: true; }; itemGap: { type: NumberConstructor; default: number; }; renderControl: { type: FunctionConstructor; default: undefined; }; fixed: { type: BooleanConstructor; default: boolean; }; buffer: { type: NumberConstructor; default: number; }; bufferTop: { type: NumberConstructor; default: number; }; bufferBottom: { type: NumberConstructor; default: number; }; scrollDistance: { type: NumberConstructor; default: number; }; horizontal: { type: BooleanConstructor; default: boolean; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; listStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; listClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; itemStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; itemClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; headerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; headerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; }>> & Readonly<{}>, { fixed: boolean; renderControl: Function; buffer: number; bufferTop: number; bufferBottom: number; horizontal: boolean; start: number; offset: number; listStyle: string | Record | unknown[]; listClass: string | Record | unknown[]; itemStyle: string | Function | Record | unknown[]; itemClass: string | Function | Record | unknown[]; list: any[]; minSize: number; itemGap: number; scrollDistance: number; headerClass: string | Record | unknown[]; headerStyle: string | Record | unknown[]; footerClass: string | Record | unknown[]; footerStyle: string | Record | unknown[]; stickyHeaderClass: string | Record | unknown[]; stickyHeaderStyle: string | Record | unknown[]; stickyFooterClass: string | Record | unknown[]; stickyFooterStyle: string | Record | unknown[]; }, {}, {}, {}, string, import("vue-demi").ComponentProvideOptions, true, {}, any> | null>; treeInfo: import("vue-demi").ShallowReactive; dragging: import("vue-demi").Ref; renderList: import("vue-demi").ComputedRef[]>; filter: (query: string) => void; isForceHiddenExpandIcon: (node: TreeNode) => boolean; setTreeData: (list: import("./type").TreeData) => void; getTreeNode: (key: import("./type").TreeNodeKey) => TreeNode | undefined; scrollToBottom: () => void; scrollToTarget: (key: import("./type").TreeNodeKey, isTop?: boolean) => void; scrollToTop: () => void; scrollTo: (scroll: import("./type").IScrollParams) => void; forceUpdate: () => void; hasExpanded: (node: TreeNode) => boolean; toggleExpand: (node: TreeNode) => void; expandAll: (expanded: boolean) => void; expandNode: (key: import("./type").TreeNodeKey | import("./type").TreeNodeKey[], expanded: boolean, foldAllNodes?: boolean | undefined) => void; setExpandedKeys: (keys?: import("./type").TreeNodeKey[] | undefined) => void; hasSelected: (node: TreeNode) => boolean; selectNode: (key: import("./type").TreeNodeKey | import("./type").TreeNodeKey[], selected: boolean) => void; selectAll: (selected: boolean) => void; hasChecked: (node: TreeNode) => boolean; hasIndeterminate: (node: TreeNode) => boolean; checkAll: (checked: boolean) => void; checkNode: (key: import("./type").TreeNodeKey | import("./type").TreeNodeKey[], checked: boolean) => void; hasFocused: (node: TreeNode) => boolean; onDragstart: (event: MouseEvent) => void; onClickExpandIcon: (node: TreeNode) => void; onClickNodeContent: (node: TreeNode) => void; onClickCheckbox: (node: TreeNode, e: Event) => void; onScroll: (e: Event) => void; onToTop: (firstItem: any) => void; onToBottom: (lastItem: any) => void; onItemResize: (id: string, newSize: number) => void; onRangeUpdate: (inViewBegin: number, inViewEnd: number) => void; }, {}, {}, {}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, {}, string, import("vue-demi").PublicProps, Readonly<{ fixed: boolean; buffer: number; itemClass: string | Record | unknown[]; list: import("./type").TreeData; minSize: number; itemGap: number; indent: number; iconSize: number; showLine: boolean; fieldNames: import("./type").TreeFieldNames; defaultExpandAll: boolean; expandOnClickNode: boolean; selectable: boolean; selectMultiple: boolean; checkable: boolean; checkedStrictly: boolean; checkOnClickNode: boolean; focusedKeys: import("./type").TreeNodeKey[]; draggable: boolean; dragClass: string; dragGhostClass: string; dragoverPlacement: number[]; selectedKeys?: import("./type").TreeNodeKey[] | undefined; filterMethod?: ((query: string, node: TreeNode) => boolean) | undefined; expandedKeys?: import("./type").TreeNodeKey[] | undefined; checkedKeys?: import("./type").TreeNodeKey[] | undefined; }> & Readonly<{}>, { fixed: boolean; buffer: number; itemClass: string | Record | unknown[]; list: import("./type").TreeData; minSize: number; itemGap: number; indent: number; iconSize: number; showLine: boolean; fieldNames: import("./type").TreeFieldNames; defaultExpandAll: boolean; expandOnClickNode: boolean; selectable: boolean; selectMultiple: boolean; checkable: boolean; checkedStrictly: boolean; checkOnClickNode: boolean; focusedKeys: import("./type").TreeNodeKey[]; draggable: boolean; dragClass: string; dragGhostClass: string; dragoverPlacement: number[]; }, {}, {}, {}, string, import("vue-demi").ComponentProvideOptions, true, {}, any>;