import { DTreeDataMapped } from "./d-tree-data-mapped"; import { DTreeNode } from "./d-tree-node"; import { DTreeNodeAccessor } from "./d-tree-node-accessor"; export interface DTreeDataMppedImplParent { readonly nodes: NODE[]; readonly accessor: DTreeNodeAccessor; isExpanded(node: NODE): boolean; } export declare class DTreeDataMappedImpl implements DTreeDataMapped { protected readonly _parent: DTreeDataMppedImplParent; protected readonly _nodes: NODE[]; protected readonly _levels: number[]; protected readonly _reverse: boolean; protected _isDirty: boolean; constructor(parent: DTreeDataMppedImplParent, reverse: boolean); get nodes(): NODE[]; get levels(): number[]; toDirty(): void; size(): number; each(iteratee: (value: NODE, index: number) => boolean | void, from?: number, to?: number): void; protected update(): void; protected newNodes(parent: DTreeDataMppedImplParent, parentNodes: NODE[], index: number, level: number, nodes: NODE[], levels: number[], reverse: boolean, toChildren: (node: NODE) => NODE[] | null | undefined): number; }