import { CadObject } from '../CadObject.js'; import { CadDocument } from '../CadDocument.js'; import { IEntity } from './IEntity.js'; import { Color } from '../Color.js'; import { Layer } from '../Tables/Layer.js'; import { LineType } from '../Tables/LineType.js'; import { LineWeightType } from '../Types/LineWeightType.js'; import { Transparency } from '../Transparency.js'; import { CollectionChangedEventArgs } from '../CollectionChangedEventArgs.js'; import type { BoundingBox } from '../Math/BoundingBox.js'; import type { BookColor } from '../Objects/BookColor.js'; import type { Material } from '../Objects/Material.js'; import { XYZ } from '../Math/XYZ.js'; import { XY } from '../Math/XY.js'; export declare abstract class Entity extends CadObject implements IEntity { bookColor: BookColor | null; color: Color; isInvisible: boolean; get layer(): Layer; set layer(value: Layer); get lineType(): LineType; set lineType(value: LineType); lineTypeScale: number; lineWeight: LineWeightType; material: Material | null; get subclassMarker(): string; transparency: Transparency; private _bookColor; private _layer; private _lineType; constructor(); applyRotation(axis: XYZ, rotation: number): void; applyScaling(scale: XYZ, origin?: XYZ): void; abstract applyTransform(transform: unknown): void; applyTranslation(translation: XYZ): void; clone(): CadObject; getActiveColor(): Color; getActiveLineType(): LineType; getActiveLineWeightType(): LineWeightType; abstract getBoundingBox(): BoundingBox | null; matchProperties(entity: IEntity): void; /** @internal */ assignDocument(doc: CadDocument): void; /** @internal */ unassignDocument(): void; protected applyRotationToPoints(points: XY[], rotation: number): XY[]; protected applyTransformToPoint(transform: unknown, point: XYZ): XYZ; protected applyTransformToVector(transform: unknown, vector: XYZ): XYZ; protected getTransformAxisScale(transform: unknown): XYZ; protected _tableOnRemove(sender: unknown, e: CollectionChangedEventArgs): void; protected transformNormal(transform: unknown, normal: XYZ): XYZ; } //# sourceMappingURL=Entity.d.ts.map