import { Slot } from './slot';
import { ReadLinkedArrayList } from './read-linked-array-list';
import { WriteCursor, WriteCursorIterator } from './write-cursor';
import type { WriteableData } from './writeable-data';
export declare class WriteLinkedArrayList extends ReadLinkedArrayList {
    constructor(cursor: WriteCursor);
    iterator(): WriteCursorIterator;
    [Symbol.iterator](): Iterator<WriteCursor>;
    put(index: number, data: WriteableData): void;
    putCursor(index: number): WriteCursor;
    append(data: WriteableData): void;
    appendCursor(): WriteCursor;
    slice(offset: number, size: number): void;
    concat(list: Slot): void;
    insert(index: number, data: WriteableData): void;
    insertCursor(index: number): WriteCursor;
    remove(index: number): void;
}
