import { XY, XYZ } from '../../../Math/index.js'; import { Color } from '../../../Color.js'; import { Transparency } from '../../../Transparency.js'; import { ObjectType } from '../../../Types/ObjectType.js'; import { ACadVersion } from '../../../ACadVersion.js'; import { DwgException } from '../../../Exceptions/DwgException.js'; import { DwgReferenceType } from '../../../Types/DwgReferenceType.js'; import { IDwgStreamReader } from './IDwgStreamReader.js'; type StreamReaderFactory = new (stream: Uint8Array, resetPosition: boolean) => IDwgStreamReader; export declare function registerStreamReader(key: string, factory: StreamReaderFactory): void; export declare abstract class DwgStreamReaderBase implements IDwgStreamReader { bitShift: number; get position(): number; set position(value: number); isEmpty: boolean; encoding: string; get stream(): Uint8Array; protected _stream: Uint8Array; protected _view: DataView; protected _position: number; protected _lastByte: number; constructor(stream: Uint8Array, resetPosition: boolean); static getStreamHandler(version: ACadVersion, stream: Uint8Array, encoding?: string, resetPosition?: boolean): IDwgStreamReader; readByte(): number; readBytes(length: number): Uint8Array; setPositionByFlag(position: number): number; readBit(): boolean; readBitAsShort(): number; read2Bits(): number; readBitShort(): number; readBitShortAsBool(): boolean; readBitLong(): number; readBitLongLong(): number; readBitDouble(): number; read2BitDouble(): XY; read3BitDouble(): XYZ; readRawChar(): number; readRawLong(): number; readRawULong(): number; read2RawDouble(): XY; read3RawDouble(): XYZ; readModularChar(): number; readSignedModularChar(): number; readModularShort(): number; handleReference(): number; handleReferenceWithRef(referenceHandle: number): number; handleReferenceWithRefAndType(referenceHandle: number): { handle: number; reference: DwgReferenceType; }; private _readHandle; readTextUnicode(): string; readVariableText(): string; readSentinel(): Uint8Array; read2BitDoubleWithDefault(defValues: XY): XY; read3BitDoubleWithDefault(defValues: XYZ): XYZ; readCmColor(_useTextStream?: boolean): Color; readEnColor(): { color: Color; transparency: Transparency; flag: boolean; }; readColorByIndex(): Color; readObjectType(): ObjectType; readBitExtrusion(): XYZ; readBitDoubleWithDefault(def: number): number; readBitThickness(): number; read8BitJulianDate(): Date; readDateTime(): Date; readTimeSpan(): number; positionInBits(): number; setPositionInBits(position: number): void; advanceByte(): void; advance(offset: number): void; resetShift(): number; readShort(): number; readShortLittleEndian(): number; readShortBigEndian(): number; readInt(): number; readIntLittleEndian(): number; readUInt(): number; readDouble(): number; readDoubleLittleEndian(): number; readUShort(): number; readULongLittleEndian(): number; readStringEncoded(length: number, encoding: string): string; protected applyFlagToPosition(lastPos: number): { length: number; strDataSize: number; }; protected applyShiftToLastByte(): number; protected throwException(callerName?: string): DwgException; private _applyShiftToArr; private _read3bits; private _julianToDate; private _getEncodingFromCodePage; } export {}; //# sourceMappingURL=DwgStreamReaderBase.d.ts.map