import { Tree } from "@chainsafe/persistent-merkle-tree"; import { ValueOf } from "../type/abstract.ts"; import { CompositeType, CompositeView, CompositeViewDU } from "../type/composite.ts"; import { ArrayCompositeTreeView, ArrayCompositeType } from "./arrayComposite.ts"; /** Expected API of this View's type. This interface allows to break a recursive dependency between types and views */ export type ListCompositeType, CompositeViewDU>> = ArrayCompositeType & { readonly limit: number; }; export declare class ListCompositeTreeView, CompositeView, CompositeViewDU>> extends ArrayCompositeTreeView { readonly type: ListCompositeType; protected tree: Tree; constructor(type: ListCompositeType, tree: Tree); /** * Adds one view element at the end of the array and adds 1 to the current Tree length. */ push(view: CompositeView): void; }