import { CadTemplate } from '../../Templates/CadTemplate.js'; import { CadEntityTemplate } from '../../Templates/CadEntityTemplate.js'; import { CadValueTemplate } from '../../Templates/CadValueTemplate.js'; import { CadValue } from '../../../CadValue.js'; import { DxfMap } from '../../../DxfMap.js'; import { DxfClassMap } from '../../../DxfClassMap.js'; import { IDxfStreamReader } from './IDxfStreamReader.js'; import { DxfDocumentBuilder } from '../DxfDocumentBuilder.js'; import { ExtendedDataRecord } from '../../../XData/ExtendedDataRecord.js'; export type ReadEntityDelegate = (template: CadEntityTemplate, map: DxfMap, subclass?: string) => boolean; export interface CommonObjectDataResult { name: string | null; handle: number; ownerHandle: number | null; xdictHandle: number | null; reactors: Set; } export declare abstract class DxfSectionReaderBase { protected readonly _reader: IDxfStreamReader; protected readonly _builder: DxfDocumentBuilder; protected lockPointer: boolean; protected currentSubclass: string | null; constructor(reader: IDxfStreamReader, builder: DxfDocumentBuilder); abstract read(): void; protected readCommonObjectData(): CommonObjectDataResult; protected readCommonObjectData(template: CadTemplate): void; protected readCommonCodes(template: CadTemplate, isExtendedData: { value: boolean; }, map?: DxfMap): void; protected readEntity(): CadEntityTemplate | null; protected readEntityCodes(template: CadEntityTemplate, readEntity: ReadEntityDelegate, entityType: Function): CadEntityTemplate; protected readCommonEntityCodes(template: CadEntityTemplate, isExtendedData: { value: boolean; }, map?: DxfMap): void; /** @deprecated use lockPointer instead */ protected checkObjectEnd(template: CadTemplate, map: DxfMap, func: (template: CadTemplate, map: DxfMap) => boolean): boolean; protected checkEntityEnd(template: CadEntityTemplate, map: DxfMap, subclass: string | undefined, func: ReadEntityDelegate): boolean; private _readCircle; private _readArc; private _readAttributeDefinition; private _readTableEntity; protected readCadValue(value: CadValue): CadValueTemplate; private _readTextEntity; private _readColumnData; private _readTolerance; private _readDimension; protected readHatch(template: CadEntityTemplate, map: DxfMap, subclass?: string): boolean; private _readInsert; private _readPolyline; private _readLegacyPolyline; private _readPolylineCodes; private _readLeader; private _readLwPolyline; private _readMesh; private _readMLine; private _readMLeader; private _readMultiLeaderObjectContextData; private _readMultiLeaderLeader; private _readMultiLeaderLine; private _readShape; private _readWipeoutBase; private _readOle2Frame; private _readModelerGeometry; private _readSolid3d; private _readSpline; private _readUnderlayEntity; private _readVertex; private _readViewport; private _readEntitySubclassMap; protected readExtendedData(edata: Map): void; private _readPattern; private _readLoops; private _readLoop; private _readPolylineBoundary; private _readEdge; private _readDefinedGroups; private _readDefinedGroupsRaw; private _readReactors; protected tryAssignCurrentValue(cadObject: object, map: DxfMap): boolean; protected tryAssignCurrentValue(cadObject: object, map: DxfClassMap): boolean; } //# sourceMappingURL=DxfSectionReaderBase.d.ts.map