import { PropType, ComponentPublicInstance } from "vue"; import { obj, Node } from "./types"; export declare const trees: Record; declare type ChildrenLoader = (node: Node, vm: ComponentPublicInstance) => Promise; declare const _default: import("vue").DefineComponent<{ idKey: { type: StringConstructor; default: string; }; parentIdKey: { type: StringConstructor; default: string; }; childrenKey: { type: StringConstructor; default: string; }; textKey: { type: StringConstructor; default: string; }; flatData: { type: PropType; }; treeData: { type: PropType; }; indent: { type: NumberConstructor; default: number; }; gap: { type: NumberConstructor; }; rtl: { type: BooleanConstructor; default: boolean; }; virtualization: { type: BooleanConstructor; default: boolean; }; virtualizationPrerender: { type: NumberConstructor; default: number; }; childrenLazyLoading: { type: BooleanConstructor; default: boolean; }; childrenLoader: { type: PropType; }; defaultFolded: { type: BooleanConstructor; default: boolean; }; }, unknown, { nodes: Node[]; nodesByID: Record; trees: Record>>; dragging: boolean; treeID: string; tree: import("vue").CreateComponentPublicInstance & { [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined; }, {}, {}, {}, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, Readonly<{ idKey?: unknown; parentIdKey?: unknown; childrenKey?: unknown; textKey?: unknown; flatData?: unknown; treeData?: unknown; indent?: unknown; gap?: unknown; rtl?: unknown; virtualization?: unknown; virtualizationPrerender?: unknown; childrenLazyLoading?: unknown; childrenLoader?: unknown; defaultFolded?: unknown; } & { idKey: string; parentIdKey: string; childrenKey: string; textKey: string; indent: number; rtl: boolean; virtualization: boolean; virtualizationPrerender: number; childrenLazyLoading: boolean; defaultFolded: boolean; } & { flatData?: obj[] | undefined; treeData?: obj[] | undefined; gap?: number | undefined; childrenLoader?: ChildrenLoader | undefined; }> & { [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined; }, {}, false, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ idKey?: unknown; parentIdKey?: unknown; childrenKey?: unknown; textKey?: unknown; flatData?: unknown; treeData?: unknown; indent?: unknown; gap?: unknown; rtl?: unknown; virtualization?: unknown; virtualizationPrerender?: unknown; childrenLazyLoading?: unknown; childrenLoader?: unknown; defaultFolded?: unknown; } & { idKey: string; parentIdKey: string; childrenKey: string; textKey: string; indent: number; rtl: boolean; virtualization: boolean; virtualizationPrerender: number; childrenLazyLoading: boolean; defaultFolded: boolean; } & { flatData?: obj[] | undefined; treeData?: obj[] | undefined; gap?: number | undefined; childrenLoader?: ChildrenLoader | undefined; }> & { [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined; }, {}, {}, {}, import("vue").MethodOptions, {}>; virtualizationListAfterCalcTop2: undefined; store: null; draggingNode: null; isNodeForceVisibleInVL: (node: Node, index: number) => boolean; }, { rootNodeChildren(): Node[]; rootNode(): Node; visibleNodes(): Node[]; }, { initNodes(nodes: Node[]): void; getTreeVmByTreeEl(treeEl: HTMLElement): ComponentPublicInstance | undefined; nodeIndentStyle(node: Node): { [x: string]: string; }; getNodeByEl(el: HTMLElement): Node; getElByID(id: string | number): HTMLElement | undefined; getParent(node?: Node | undefined): { [x: string]: unknown; $id: string | number; $pid?: string | number | undefined; $level: number; $hidden?: boolean | undefined; $folded?: boolean | undefined; $checked?: boolean | 0 | undefined; $children: any[]; $childrenLoading?: boolean | undefined; $childrenLoadStaus?: { [x: string]: unknown; } | undefined; $draggable?: boolean | undefined; $droppable?: boolean | undefined; $nodeStyle?: unknown; $nodeClass?: unknown; $outerStyle?: unknown; $outerClass?: unknown; } | undefined; getChildren(node: Node | undefined): Node[]; countChildren(node: Node | undefined): number; _checkIDExists(id: number | string): void; _pidIndexToListIndex(pid: number | string | null, index: number): number; addNode(node: obj, parentId: number | string | null, index?: number): void; moveNode(node: Node, parentId: number | string | null, index?: number): void; removeNode(node: Node): void; outputNestedData(parent: Node | null, ignoreKeys?: string[], _returnFlat?: boolean | undefined): obj[]; outputFlatData(parent: Node | null, ignoreKeys?: string[]): obj[]; isNodeParentFolded(node: Node): boolean; isNodeVisible(node: Node): boolean; foldAll(): void; loadChildren(node: Node): Promise; loadAllChildren(node?: Node | undefined): Promise; unfoldAll(node?: Node | undefined): Promise | undefined; unfold(node: Node): void | Promise; toggleFold(node: Node): void | Promise; updateChecked(node: Node): void; getAllCheckedNodes(): { [x: string]: unknown; $id: string | number; $pid?: string | number | undefined; $level: number; $hidden?: boolean | undefined; $folded?: boolean | undefined; $checked?: boolean | 0 | undefined; $children: any[]; $childrenLoading?: boolean | undefined; $childrenLoadStaus?: { [x: string]: unknown; } | undefined; $draggable?: boolean | undefined; $droppable?: boolean | undefined; $nodeStyle?: unknown; $nodeClass?: unknown; $outerStyle?: unknown; $outerClass?: unknown; }[]; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ idKey?: unknown; parentIdKey?: unknown; childrenKey?: unknown; textKey?: unknown; flatData?: unknown; treeData?: unknown; indent?: unknown; gap?: unknown; rtl?: unknown; virtualization?: unknown; virtualizationPrerender?: unknown; childrenLazyLoading?: unknown; childrenLoader?: unknown; defaultFolded?: unknown; } & { idKey: string; parentIdKey: string; childrenKey: string; textKey: string; indent: number; rtl: boolean; virtualization: boolean; virtualizationPrerender: number; childrenLazyLoading: boolean; defaultFolded: boolean; } & { flatData?: obj[] | undefined; treeData?: obj[] | undefined; gap?: number | undefined; childrenLoader?: ChildrenLoader | undefined; }>, { idKey: string; parentIdKey: string; childrenKey: string; textKey: string; indent: number; rtl: boolean; virtualization: boolean; virtualizationPrerender: number; childrenLazyLoading: boolean; defaultFolded: boolean; }>; export default _default;