import { INonReactiveData, TreeNodeKeyType } from "../types"; import { VerticalPositionType } from "../constants"; import { TreeProps } from "../components/Tree.vue"; type IUseVirtualListProps = Required>; export declare const useVirtualList: (nonReactive: INonReactiveData, props: IUseVirtualListProps) => { scrollArea: import("vue").Ref; renderNodes: import("vue").Ref<{ [x: string]: any; _level: number; checked: boolean; selected: boolean; indeterminate: boolean; disabled: boolean; expand: boolean; visible: boolean; _filterVisible: boolean; _parent: any | null; children: any[]; isLeaf: boolean; _loading: boolean; _loaded: boolean; readonly _keyField: string; readonly _remote: boolean; setChildren: (children: import("../store/tree-node").ITreeNodeOptions[]) => void; }[]>; blockLength: import("vue").Ref; blockAreaHeight: import("vue").Ref; topSpaceHeight: import("vue").Ref; bottomSpaceHeight: import("vue").Ref; renderAmount: import("vue").Ref; renderAmountCache: import("vue").Ref; renderStart: import("vue").Ref; renderStartCache: import("vue").Ref; resetSpaceHeights: () => void; updateRenderAmount: () => void; updateRenderNodes: (isScroll?: boolean) => void; updateRender: () => void; updateBlockNodes: () => void; updateBlockData: () => void; handleTreeScroll: () => void; scrollTo: (key: TreeNodeKeyType, verticalPosition?: VerticalPositionType | number) => void; }; export {};