import { ReadArrayList } from './read-array-list';
import { WriteCursor, WriteCursorIterator } from './write-cursor';
import { type ContextFunction } from './database';
import type { WriteableData } from './writeable-data';
export declare class WriteArrayList extends ReadArrayList {
    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;
    appendContext(data: WriteableData | null, fn: ContextFunction): void;
    slice(size: number): void;
}
