import { IDataInput } from "./IDataInput";
import { IDataOutput } from "./IDataOutput";
export declare class ByteArray implements IDataInput, IDataOutput {
    private static _defaultObjectEncoding;
    dataView: DataView;
    private _endian;
    private isLittleEndian;
    private _position;
    private _length;
    constructor();
    static get defaultObjectEncoding(): number;
    static set defaultObjectEncoding(param1: number);
    readBytes(b: IDataInput & IDataOutput, offset?: number, length?: number): void;
    writeBytes(b: IDataInput, offset?: number, length?: number): void;
    writeBoolean(v: boolean): void;
    writeByte(v: number): void;
    writeShort(v: number): void;
    writeInt(v: number): void;
    writeUnsignedInt(v: number): void;
    writeFloat(v: number): void;
    writeDouble(v: number): void;
    writeMultiByte(str: string, charSet: string): void;
    writeUTF(v: string): void;
    writeUTFBytes(v: string): void;
    readBoolean(): boolean;
    readByte(): number;
    readUnsignedByte(): number;
    readShort(): number;
    readUnsignedShort(): number;
    readInt(): number;
    readUnsignedInt(): number;
    readFloat(): number;
    readDouble(): number;
    readMultiByte(length: number, charSet: string): string;
    readUTF(): string;
    readUTFBytes(length: number): string;
    get length(): number;
    set length(v: number);
    private beforWrite;
    writeObject(param1: any): void;
    readObject(): any;
    deflate(): void;
    private _compress;
    compress(algorithm?: string): void;
    inflate(): void;
    private _uncompress;
    uncompress(algorithm?: string): void;
    toString(): string;
    private _toString;
    get bytesAvailable(): number;
    get position(): number;
    set position(p: number);
    get objectEncoding(): number;
    set objectEncoding(param1: number);
    get endian(): string;
    set endian(v: string);
    clear(): void;
    atomicCompareAndSwapIntAt(param1: number, param2: number, param3: number): number;
    atomicCompareAndSwapLength(param1: number, param2: number): number;
    get shareable(): boolean;
    set shareable(param1: boolean);
    private static _slice;
}
