import { IDxfStreamWriter } from './IDxfStreamWriter.js'; import { CadDocument } from '../../../CadDocument.js'; import { CadObjectHolder } from '../CadObjectHolder.js'; import { DxfWriterConfiguration } from '../DxfWriterConfiguration.js'; import { ACadVersion } from '../../../ACadVersion.js'; import { CadObject } from '../../../CadObject.js'; import { CadValue } from '../../../CadValue.js'; import { Entity } from '../../../Entities/Entity.js'; import { ExtendedDataDictionary } from '../../../XData/ExtendedDataDictionary.js'; import { NotificationEventHandler, NotificationType } from '../../NotificationEventHandler.js'; export declare abstract class DxfSectionWriterBase { onNotification: NotificationEventHandler | null; abstract get sectionName(): string; get version(): ACadVersion; holder: CadObjectHolder; configuration: DxfWriterConfiguration; protected _writer: IDxfStreamWriter; protected _document: CadDocument; constructor(writer: IDxfStreamWriter, document: CadDocument, holder: CadObjectHolder, configuration: DxfWriterConfiguration); write(): void; protected writeCadValue(value: CadValue): void; protected writeCommonObjectData(cadObject: CadObject): void; protected writeExtendedData(xdata: ExtendedDataDictionary | null): void; protected writeCommonEntityData(entity: Entity): void; protected abstract writeSection(): void; protected writeLongTextValue(code: number, subcode: number, text: string): void; protected notify(message: string, notificationType?: NotificationType, ex?: Error): void; protected writeEntity(entity: Entity): void; private _isEntitySupported; private _writeArc; private _writeCircle; private _writeDimension; private _writeDimensionAligned; private _writeDimensionLinear; private _writeDimensionRadius; private _writeDimensionDiameter; private _writeDimensionAngular2Line; private _writeDimensionAngular3Pt; private _writeDimensionOrdinate; private _writeEllipse; private _writeFace3D; private _writeHatch; private _writeBoundaryPath; private _writePolylineBoundary; private _writeBoundaryEdge; private _writeInsert; private _writeLeader; private _writeLine; private _writeLwPolyline; private _writeMesh; private _writeMLine; private _writeMText; private _writeMultiLeader; private _writeAnnotContext; private _writeLeaderRoot; private _writeLeaderLine; private _writeOle2Frame; private _writePdfUnderlay; private _writePoint; private _writePolyline; private _writeVertex; private _writeRay; private _writeShape; private _writeSolid; private _writeSpline; private _writeTextEntity; private _writeTolerance; private _writeViewport; private _writeXLine; private _writeCadImage; private _writeSeqend; private _writeAttributeBase; } //# sourceMappingURL=DxfSectionWriterBase.d.ts.map