import type { Core, DataReader, DataWriter } from './core';
export declare class CoreMemory implements Core {
    memory: RandomAccessMemory;
    constructor();
    reader(): DataReader;
    writer(): DataWriter;
    length(): number;
    seek(pos: number): void;
    position(): number;
    setLength(len: number): void;
    flush(): void;
    sync(): void;
}
declare class RandomAccessMemory implements DataReader, DataWriter {
    private buffer;
    private _position;
    private _count;
    constructor(initialSize?: number);
    private ensureCapacity;
    size(): number;
    seek(pos: number): void;
    getPosition(): number;
    setLength(len: number): void;
    reset(): void;
    toByteArray(): Uint8Array;
    write(data: Uint8Array): void;
    writeByte(v: number): void;
    writeShort(v: number): void;
    writeLong(v: number): void;
    readFully(b: Uint8Array): void;
    readByte(): number;
    readShort(): number;
    readInt(): number;
    readLong(): number;
}
export {};
