import * as THREE from "three"; import { GUI } from "dat.gui"; import { Controls, CameraViewPoint } from "../Controls/copperControls"; import { customMeshType } from "../lib/three-vignette"; import { positionType, nrrdSliceType } from "../types/types"; import { commonScene } from "./commonSceneMethod"; export declare class copperMScene extends commonScene { gui: GUI; container: HTMLDivElement; renderer: THREE.WebGLRenderer; sceneName: string; vignette: customMeshType; directionalLight: THREE.DirectionalLight; ambientLight: THREE.AmbientLight; copperControl: Controls; viewPoint: CameraViewPoint; cameraPositionFlag: boolean; content: THREE.Group; isHalfed: boolean; private color1; private color2; private lights; private guiContainer; constructor(container: HTMLDivElement, renderer: THREE.WebGLRenderer); init(): void; setControls(type: number): void; loadGltf(url: string, callback?: (content: THREE.Group) => void): void; setViewPoint(camera: THREE.PerspectiveCamera, target?: number[]): CameraViewPoint; loadOBJ(url: string, callback?: (mesh: THREE.Group) => void): void; drawWholeNrrd(nrrdSlices: nrrdSliceType): void; updateBackground(color1: string, color2: string): void; addLights(): void; removeLights(): void; loadViewUrl(url: string): void; loadView(viewpointData: CameraViewPoint): void; updateCamera(viewpoint: CameraViewPoint): void; setCameraPosition(position: positionType): void; removePreRenderCallbackFunction(id: number): void; resetView(): void; onWindowResize: () => void; render(): void; }