import { Entity } from './Entity.js'; import { CadObject } from '../CadObject.js'; import { CadDocument } from '../CadDocument.js'; import { Color } from '../Color.js'; import { ObjectType } from '../Types/ObjectType.js'; import { ViewportStatusFlags } from './ViewportStatusFlags.js'; import { LightingType } from './LightingType.js'; import { BoundingBox } from '../Math/BoundingBox.js'; import { Layer } from '../Tables/Layer.js'; import type { Scale } from '../Objects/Scale.js'; import type { VisualStyle } from '../Objects/VisualStyle.js'; import { XYZ } from '../Math/XYZ.js'; import { XY } from '../Math/XY.js'; export declare class Viewport extends Entity { ambientLightColor: Color | null; backClipPlane: number; boundary: Entity | null; brightness: number; center: XYZ; circleZoomPercent: number; contrast: number; defaultLightingType: LightingType; displayUcsIcon: boolean; elevation: number; frontClipPlane: number; frozenLayers: Layer[]; gridSpacing: XY; height: number; get id(): number; set id(value: number); lensLength: number; majorGridLineFrequency: number; get objectName(): string; get objectType(): ObjectType; renderMode: number; get representsPaper(): boolean; scale: Scale | null; get scaleFactor(): number; shadePlotMode: number; snapAngle: number; snapBase: XY; snapSpacing: XY; status: ViewportStatusFlags; styleSheetName: string; get subclassMarker(): string; twistAngle: number; ucsOrigin: XYZ; ucsOrthographicType: number; ucsPerViewport: boolean; ucsXAxis: XYZ; ucsYAxis: XYZ; useDefaultLighting: boolean; viewCenter: XY; viewDirection: XYZ; viewHeight: number; viewTarget: XYZ; get viewWidth(): number; visualStyle: VisualStyle | null; width: number; static readonly asdk_xrec_annotation_scale_info = "ASDK_XREC_ANNOTATION_SCALE_INFO"; static readonly paperViewId = 1; applyTransform(transform: unknown): void; clone(): CadObject; getBoundingBox(): BoundingBox; getModelBoundingBox(): BoundingBox; selectEntities(includePartial?: boolean): Entity[]; /** @internal */ assignDocument(doc: CadDocument): void; /** @internal */ unassignDocument(): void; private _id; } export { ViewportStatusFlags } from './ViewportStatusFlags.js'; //# sourceMappingURL=Viewport.d.ts.map