import * as THREE from "three"; import { baseScene } from "../Scene/baseScene"; import { customMeshType } from "../lib/three-vignette"; import Stats from "three/examples/jsm/libs/stats.module"; import { GUI } from "dat.gui"; import { ICopperRenderOpt } from "../types/types"; export declare class baseRenderer { container: HTMLDivElement; renderer: THREE.WebGLRenderer; gui: GUI | null; stats: Stats; currentScene: baseScene; pmremGenerator: THREE.PMREMGenerator; options: ICopperRenderOpt | undefined; protected running: boolean; private state; private visualiseFolder; private visualCtrls; private cameraFolder; constructor(container: HTMLDivElement, options?: ICopperRenderOpt); init(): void; updateEnvironment(vignette?: customMeshType): void; private getCubeMapTexture; getCurrentScene(): baseScene; hideGui(): void; closeGui(): void; setClearColor(clearColor?: number, alpha?: number): void; stop(): void; dispose(): void; addGui(): void; updateGui(): void; }