import { CadObject } from '../../CadObject.js'; import { Entity } from '../../Entities/Entity.js'; import { TableEntry } from '../../Tables/TableEntry.js'; import { ExtendedDataRecord } from '../../XData/ExtendedDataRecord.js'; import { CadDocumentBuilder } from '../CadDocumentBuilder.js'; import { ICadObjectTemplate } from './ICadObjectTemplate.js'; export declare abstract class CadTemplate implements ICadObjectTemplate { cadObject: CadObject; eDataTemplate: Map; eDataTemplateByAppName: Map; hasBeenBuilt: boolean; ownerHandle: number | null; reactorsHandles: Set; xDictHandle: number | null; constructor(cadObject: CadObject); build(builder: CadDocumentBuilder): void; toString(): string; protected _build(builder: CadDocumentBuilder): void; protected getEntitiesCollection(builder: CadDocumentBuilder, firstHandle: number, endHandle: number): IterableIterator; protected getTableReference(builder: CadDocumentBuilder, handle: number | null, name: string): T | null; } export interface CadEntityTemplate extends CadTemplate { nextEntity: number | null; } //# sourceMappingURL=CadTemplate.d.ts.map