import { Block } from '../Blocks/Block.js'; import { BlockEnd } from '../Blocks/BlockEnd.js'; import { BlockTypeFlags } from '../Blocks/BlockTypeFlags.js'; import { CadObject } from '../CadObject.js'; import { CadObjectCollection } from '../CadObjectCollection.js'; import { AttributeDefinition } from '../Entities/AttributeDefinition.js'; import { Entity } from '../Entities/Entity.js'; import { Viewport } from '../Entities/Viewport.js'; import { BoundingBox } from '../Math/BoundingBox.js'; import { EvaluationGraph } from '../Objects/Evaluations/EvaluationGraph.js'; import { Layout } from '../Objects/Layout.js'; import { SortEntitiesTable } from '../Objects/SortEntitiesTable.js'; import { ObjectType } from '../Types/ObjectType.js'; import { UnitsType } from '../Types/Units/UnitsType.js'; import { TableEntry } from './TableEntry.js'; export declare class BlockRecord extends TableEntry { static get modelSpace(): BlockRecord; static get paperSpace(): BlockRecord; get attributeDefinitions(): AttributeDefinition[]; get blockEnd(): BlockEnd; set blockEnd(value: BlockEnd); get blockEntity(): Block; set blockEntity(value: Block); canScale: boolean; entities: CadObjectCollection; get evaluationGraph(): EvaluationGraph | null; get blockFlags(): BlockTypeFlags; set blockFlags(value: BlockTypeFlags); get combinedFlags(): BlockTypeFlags; get hasAttributes(): boolean; get isAnonymous(): boolean; set isAnonymous(value: boolean); get isDynamic(): boolean; isExplodable: boolean; insertHandles: number[]; ownedObjectHandles: number[]; get isUnloaded(): boolean; set isUnloaded(value: boolean); get layout(): Layout | null; set layout(value: Layout | null); get objectName(): string; get objectType(): ObjectType; preview: Uint8Array | null; get sortEntitiesTable(): SortEntitiesTable | null; get source(): BlockRecord | null; get subclassMarker(): string; units: UnitsType; get viewports(): Viewport[]; static readonly anonymousPrefix: string; static readonly modelSpaceName: string; static readonly paperSpaceName: string; private _blockEnd; private _blockEntity; private _layout; constructor(name?: string, xrefFile?: string, isOverlay?: boolean); clone(): CadObject; cloneWithoutLayout(): BlockRecord; private _cloneCore; createSortEntitiesTable(): SortEntitiesTable; getBoundingBox(): BoundingBox | null; getSortedEntities(): Entity[]; } export { BlockTypeFlags } from '../Blocks/BlockTypeFlags.js'; //# sourceMappingURL=BlockRecord.d.ts.map