import { CLValue, CLType, ToBytes, CLErrorCodes, ResultAndRemainder, ToBytesResult, CLValueBytesParsers } from './index'; import { CLTypeTag } from './constants'; export declare class CLListType extends CLType { inner: T; linksTo: string; tag: CLTypeTag; constructor(inner: T); toString(): string; toBytes(): Uint8Array; toJSON(): any; } export declare class CLListBytesParser extends CLValueBytesParsers { toBytes(value: CLList): ToBytesResult; fromBytesWithRemainder(bytes: Uint8Array, listType: CLListType): ResultAndRemainder, CLErrorCodes>; } export declare class CLList extends CLValue { data: Array; vectorType: CLType; constructor(v: Array | CLType); value(): Array; clType(): CLType; toJSON(): any; get(index: number): T; set(index: number, item: T): void; push(item: T): void; remove(index: number): void; pop(): T | undefined; size(): number; }