import * as THREE from "three"; import { Controls, CameraViewPoint } from "../Controls/copperControls"; import { customMeshType } from "../lib/three-vignette"; import { baseStateType, ICopperSceneOpts } from "../types/types"; import { commonScene } from "./commonSceneMethod"; export declare class baseScene extends commonScene { renderer: THREE.WebGLRenderer; sceneName: string; vignette: customMeshType | undefined; directionalLight: THREE.DirectionalLight; ambientLight: THREE.AmbientLight; copperControl: Controls; cameraPositionFlag: boolean; content: THREE.Group; exportContent: THREE.Group; isHalfed: boolean; viewPoint: CameraViewPoint; private color1; private color2; private lights; constructor(container: HTMLDivElement, renderer: THREE.WebGLRenderer, opt?: ICopperSceneOpts); init(): void; loadMetadataUrl(url: string): void; loadViewUrl(url: string): void; loadView(viewpointData: CameraViewPoint): void; getDefaultViewPoint(): CameraViewPoint; setViewPoint(camera: THREE.PerspectiveCamera, target?: number[]): CameraViewPoint; addObject(obj: any): void; addLights(): void; removeLights(): void; updateLights(state: baseStateType): void; updateDisplay(state: baseStateType): void; updateBackground(color1: string, color2: string): void; updateModelChildrenVisualisation(child: THREE.Mesh): void; onRenderCameraChange(): void; onWindowResize: () => void; render(time?: number): void; }