export type BinaryLike = Uint8Array<ArrayBuffer> | Uint8ClampedArray<ArrayBuffer> | ArrayBuffer | DataView<ArrayBuffer>;
export declare class BinaryReader {
    #private;
    constructor(u8: BinaryLike);
    get position(): number;
    get size(): number;
    get remain(): number;
    eof(): boolean;
    seek(n: number): this;
    skip(n?: number): this;
    align(n: number): this;
    peekBuffer(n?: number): ArrayBuffer;
    readByte(): number;
    readLe16(): number;
    readLe32(): number;
    readLe64(): bigint;
    readBe16(): number;
    readBe32(): number;
    readBe64(): bigint;
    readBytes(n?: number): ArrayBuffer;
    /**
     * @returns string. undefined on oversize or EOF.
     */
    readString(len?: number, encoding?: string): string | undefined;
}
