import { SvgConfiguration } from './SvgConfiguration.js'; import { Layout } from '../../Objects/Layout.js'; import { BlockRecord } from '../../Tables/BlockRecord.js'; import { Entity } from '../../Entities/Entity.js'; import { UnitsType } from '../../Types/Units/UnitsType.js'; import { NotificationType } from '../NotificationEventHandler.js'; import { NotificationEventArgs, NotificationEventHandler } from '../NotificationEventHandler.js'; import { XYZ } from '../../Math/XYZ.js'; declare class Transform { translation: XYZ; scale: XYZ; eulerRotation: XYZ; matrix: number[][] | null; constructor(translation?: XYZ, scale?: XYZ, rotation?: XYZ); applyTransform(point: XYZ): XYZ; } export declare class SvgXmlWriter { onNotification: NotificationEventHandler | null; configuration: SvgConfiguration; layout: Layout | null; units: UnitsType; formatting: string; private _output; private _indent; private _elementStack; private _inAttribute; private _attrName; private _attrValue; private _currentElementOpen; private _stream; private _encoding; constructor(stream: ArrayBuffer | Uint8Array, configuration: SvgConfiguration); constructor(stream: ArrayBuffer | Uint8Array, encoding: string | null, configuration: SvgConfiguration); writeBlock(record: BlockRecord): void; writeLayout(layout: Layout): void; writeStartDocument(): void; writeEndDocument(): void; writeStartElement(localName: string): void; writeEndElement(): void; writeAttributeString(localName: string, value: string | number): void; writeStartAttribute(localName: string): void; writeEndAttribute(): void; writeValue(value: string | number): void; writeComment(comment: string): void; writeString(text: string): void; close(): void; getOutput(): string; protected notify(message: string, type: NotificationType, ex?: Error | null): void; protected triggerNotification(sender: object, e: NotificationEventArgs): void; protected writeEntity(entity: Entity, transform?: Transform): void; private _closeOpenElement; private _getIndent; private _getClosingTag; private _escapeXml; private _colorSvg; private _getBlockBoundingBox; private _normalizeBoundingBox; private _getPolylinePoints; private _createPath; private _drawableLineType; private _getPointSize; private _startDocument; private _endDocument; private _svgPoints; private _writeArc; private _writeDimension; private _writeCircle; private _writeDashes; private _writeDashesFromLineType; private _writeEllipse; private _writeEntityHeader; private _writeHatch; private _writePatternHeader; private _writeSolidPattern; private _writePattern; private _writeInsert; private _writeLine; private _writePoint; private _writePolyline; private _writeText; private _writeSolid; private _writeTransformObj; private _writeTransformValues; } export {}; //# sourceMappingURL=SvgXmlWriter.d.ts.map