import * as THREE from 'three'; import { CameraMode } from './packages/openplans-three/src/plancamera'; import { RectanglePrimitive, RectangleOptions, ArcPrimitive, ArcOptions, PolylinePrimitive, PolylineOptions, LineOptions, LinePrimitive } from './packages/openplans-core/src/primitives'; import { CuboidOptions, CuboidShape, CylinderOptions, CylinderShape } from './packages/openplans-core/src/shapes'; import { Door, OpenElement, SingleWall, PolyWall, WallOpening, Window, Slab, Floor } from './packages/openplans-core/src/elements'; import type { OpenElementLoadOverrides } from './packages/openplans-core/src/elements'; import type { OPBaseInput, OPBaseLoadOverrides } from './packages/openplans-core/src/projects'; import { OPBaseProject } from './packages/openplans-core/src/projects'; import { ViewManager } from './packages/openplans-core/src/view-manager'; import { DimensionType } from './packages/openplans-core/src/dimensions'; import { ViewportBlock, ViewportConfig } from './packages/openplans-core/src/layouts/viewport-block'; import { Level, Grid, ReferencePlane, ProjectOrigin, SectionLine, ElevationMarker } from './packages/openplans-core/src/datums'; import { Event } from './utils/event'; import { Opening } from './packages/openplans-core/src/elements/openings/opening'; export { CameraMode } from './packages/openplans-three/src/plancamera'; export * from './packages/openplans-core/src'; export { Door, OpenElement, OPBaseProject, Window, SingleWall, PolyWall, WallOpening, Slab, Floor, Opening }; export type Theme = 'light' | 'dark' | 'darkBlue'; export declare class OpenPlans { private openThree; private planCamera; private elements; viewManager: ViewManager; onRender: Event; set CameraMode(mode: CameraMode); get CameraMode(): CameraMode; constructor(container: HTMLElement); setupOpenGeometry(wasmURL?: string): Promise; private renderCallback; fitToView(elements: THREE.Object3D[]): void; toggleGrid(show: boolean): void; private addElement; getElementById(id: string): THREE.Object3D | undefined; getElementsByType(type: new (...args: any[]) => T): T[]; arc(config?: ArcOptions): ArcPrimitive; rectangle(config?: RectangleOptions): RectanglePrimitive; polyline(config?: PolylineOptions): PolylinePrimitive; line(config?: LineOptions): LinePrimitive; cuboid(config?: CuboidOptions): CuboidShape; cylinder(config?: CylinderOptions): CylinderShape; opening(config?: ConstructorParameters[0]): Opening; singleWall(config?: ConstructorParameters[0]): SingleWall; polyWall(config?: ConstructorParameters[0]): PolyWall; wallOpening(config?: ConstructorParameters[0]): WallOpening; door(config?: ConstructorParameters[0]): Door; window(config?: ConstructorParameters[0]): Window; slab(config?: ConstructorParameters[0]): Slab; genericElement(config?: ConstructorParameters[0]): OpenElement; loadGenericElement(url: string, overrides?: OpenElementLoadOverrides): Promise; opBase(config?: OPBaseInput): OPBaseProject; loadOPBase(url: string, overrides?: OPBaseLoadOverrides): Promise; resolveProject(project?: OPBaseProject | string): import(".").OPBaseResolvedDocument; generateExportDocument(project?: OPBaseProject | string): import(".").OPBaseResolvedDocument; private resolveProjectTarget; floor(config?: ConstructorParameters[0]): Floor; level(config?: ConstructorParameters[0]): Level; grid(config?: ConstructorParameters[0]): Grid; referencePlane(config?: ConstructorParameters[0]): ReferencePlane; projectOrigin(config?: ConstructorParameters[0]): ProjectOrigin; sectionLine(config?: ConstructorParameters[0]): SectionLine; elevationMarker(config?: ConstructorParameters[0]): ElevationMarker; createDimension(type: DimensionType): any; viewportBlock(config: Omit & Partial>): ViewportBlock; }