import { ACadVersion } from '../ACadVersion.js'; import { CadDocument } from '../CadDocument.js'; import { CadObject } from '../CadObject.js'; import { TableEntry } from '../Tables/TableEntry.js'; import { Table } from '../Tables/Collections/Table.js'; import { AppIdsTable } from '../Tables/Collections/AppIdsTable.js'; import { BlockRecordsTable } from '../Tables/Collections/BlockRecordsTable.js'; import { DimensionStylesTable } from '../Tables/Collections/DimensionStylesTable.js'; import { LayersTable } from '../Tables/Collections/LayersTable.js'; import { LineTypesTable } from '../Tables/Collections/LineTypesTable.js'; import { TextStylesTable } from '../Tables/Collections/TextStylesTable.js'; import { UCSTable } from '../Tables/Collections/UCSTable.js'; import { ViewsTable } from '../Tables/Collections/ViewsTable.js'; import { VPortsTable } from '../Tables/Collections/VPortsTable.js'; import { NotificationEventHandler, NotificationType } from './NotificationEventHandler.js'; import { ICadObjectTemplate } from './Templates/ICadObjectTemplate.js'; import { ICadDictionaryTemplate } from './Templates/ICadDictionaryTemplate.js'; import { ICadTableEntryTemplate } from './Templates/ICadTableEntryTemplate.js'; import { ICadTableTemplate } from './Templates/ICadTableTemplate.js'; import { CadTemplate } from './Templates/CadTemplate.js'; export declare abstract class CadDocumentBuilder { onNotification: NotificationEventHandler | null; appIds: AppIdsTable; blockRecords: BlockRecordsTable; dimensionStyles: DimensionStylesTable; documentToBuild: CadDocument; initialHandSeed: number; abstract get keepUnknownEntities(): boolean; abstract get keepUnknownNonGraphicalObjects(): boolean; layers: LayersTable; lineTypesTable: LineTypesTable; textStyles: TextStylesTable; ucSs: UCSTable; version: ACadVersion; views: ViewsTable; vPorts: VPortsTable; protected cadObjects: Map; protected cadObjectsTemplates: Map; protected dictionaryTemplates: Map; protected tableEntryTemplates: Map; protected tableTemplates: Map; protected templatesMap: Map; protected unassignedObjects: ICadObjectTemplate[]; constructor(version: ACadVersion, document: CadDocument); addTemplate(template: ICadObjectTemplate): void; buildDocument(): void; buildTable(table: Table): void; buildTables(): void; getObjectTemplate(handle: number): T | null; notify(message: string, notificationType?: NotificationType, exception?: Error | null): void; registerTables(): void; tryGetCadObject(handle: number | null | undefined): T | null; tryGetObjectTemplate(handle: number | null | undefined): T | null; tryGetTableEntry(name: string): T | null; protected buildDictionaries(): void; protected createMissingHandles(): void; protected registerTable(table: Table | null, tableConstructor: new () => Table): void; private _addToMap; private _pushUnassigned; private _isDictionaryTemplate; private _isTableTemplate; private _isTableEntryTemplate; } //# sourceMappingURL=CadDocumentBuilder.d.ts.map