import { CadWriterBase } from '../CadWriterBase.js'; import { DxfWriterConfiguration } from './DxfWriterConfiguration.js'; import { CadDocument } from '../../CadDocument.js'; import { NotificationEventHandler } from '../NotificationEventHandler.js'; type DxfTextOutput = { write(value: string): void; flush?(): void; close?(): void; }; type DxfBinaryOutput = { write(value: Uint8Array): void; flush?(): void; close?(): void; }; export type DxfWriteTarget = Uint8Array | DxfTextOutput | DxfBinaryOutput; export declare class DxfWriter extends CadWriterBase { isBinary: boolean; private _writer; private _objectHolder; constructor(stream: DxfWriteTarget, document: CadDocument, binary?: boolean); write(): void; dispose(): void; static writeToStream(stream: DxfWriteTarget, document: CadDocument, binary?: boolean, configuration?: DxfWriterConfiguration, notification?: NotificationEventHandler): void; private _createStreamWriter; private _createTextTarget; private _createBinaryTarget; private _writeHeader; private _writeDxfClasses; private _writeTables; private _writeBlocks; private _writeEntities; private _writeObjects; private _writeACDSData; protected createDefaultConfiguration(): DxfWriterConfiguration; } export {}; //# sourceMappingURL=DxfWriter.d.ts.map