import { Container } from '../Container'; import * as THREE from 'three'; import { EffectComposer } from "../jsm/postprocessing/EffectComposer.js"; import { RenderPass } from "../jsm/postprocessing/RenderPass.js"; import { ShaderPass } from '../jsm/postprocessing/ShaderPass.js'; import { SSAARenderPass } from '../jsm/postprocessing/SSAARenderPass.js'; import { SMAAPass } from '../jsm/postprocessing/SMAAPass.js'; import { EAntiAlias } from './types'; import type { ICameraData, IBloomOptions } from './types'; export declare abstract class ABaseGarden extends THREE.Scene { private contianer; touchModels: THREE.Object3D[]; composer?: EffectComposer; renderPass?: RenderPass; oldCameraData?: ICameraData; levelStrategys: THREE.LOD[]; constructor(contianer: Container, originalLight?: boolean); render(): void; addTouchModel(models: THREE.Object3D | THREE.Object3D[]): void; removeTouchModel(uuids: string | string[]): void; createBasePass(): void; private antiAliasType; antiAliasPass: ShaderPass | SSAARenderPass | SMAAPass | undefined; private effectColorSpaceConversion; setAntiAlias(antiAlias: EAntiAlias): void; updateAntiAliasSize(width: number, height: number): void; private materials; private darkMaterial; private bloomLayer; private bloomComposer?; createBloomPass(options?: IBloomOptions): void; bloomRender(): void; }