import { TActor } from '../../Actor'; import { TAnyCameraWrapper } from '../../Camera'; import { TColor } from '../../Color'; import { TEnvMapTexture } from '../../EnvMap'; import { TFogWrapper } from '../../Fog'; import { TAbstractLightWrapper, TAnyLight } from '../../Light'; import { TModel3d } from '../../Models3d'; import { TParticlesWrapper } from '../../Particles'; import { TTextAnyWrapper } from '../../Text'; import { TTexture } from '../../Texture'; import { CubeTexture } from 'three'; export type TSceneAccessors = Readonly<{ addCamera: (camera: Readonly) => void; addLight: (light: Readonly>) => void; setFog: (fog: Readonly) => void; addText: (text: Readonly) => void; addModel3d: (model: TModel3d) => void; addActor: (actor: TActor) => void; addParticles: (text: Readonly) => void; setBackground: (color: string | TColor | TTexture | CubeTexture | TEnvMapTexture) => void; getBackground: () => string | TColor | TTexture | CubeTexture | TEnvMapTexture | null; setEnvironmentMap: (envMap: TEnvMapTexture | TTexture) => void; getEnvironmentMap: () => TTexture | null; }>;