import type { Core, DataReader, DataWriter } from './core';
import { CoreFile } from './core-file';
export declare class CoreBufferedFile implements Core {
    file: RandomAccessBufferedFile;
    constructor(filePath: string, bufferSize?: number);
    reader(): DataReader;
    writer(): DataWriter;
    length(): number;
    seek(pos: number): void;
    position(): number;
    setLength(len: number): void;
    flush(): void;
    sync(): void;
    [Symbol.dispose](): void;
}
declare class RandomAccessBufferedFile implements DataReader, DataWriter {
    file: CoreFile;
    private memory;
    private bufferSize;
    private filePos;
    private memoryPos;
    constructor(filePath: string, bufferSize?: number);
    seek(pos: number): void;
    length(): number;
    position(): number;
    setLength(len: number): void;
    flush(): void;
    sync(): void;
    write(buffer: Uint8Array): void;
    writeByte(v: number): void;
    writeShort(v: number): void;
    writeLong(v: number): void;
    readFully(buffer: Uint8Array): void;
    readByte(): number;
    readShort(): number;
    readInt(): number;
    readLong(): number;
}
export {};
