import Light, { LightOpts } from '../Light'; import Renderer from '../Renderer'; import Texture2D from '../Texture2D'; import type TextureCube from '../TextureCube'; export interface AmbientCubemapLightOpts extends LightOpts { cubemap: TextureCube | Texture2D; } /** * Ambient cubemap light provides specular parts of Image Based Lighting. * Which is a basic requirement for Physically Based Rendering */ declare class AmbientCubemapLight extends Light { cubemap?: TextureCube | Texture2D; _normalDistribution?: Texture2D; _brdfLookup?: Texture2D; readonly type = "AMBIENT_CUBEMAP_LIGHT"; constructor(opts?: Partial); /** * Do prefitering the cubemap * @param {clay.Renderer} renderer * @param {number} [size=32] */ prefilter(renderer: Renderer, size?: number): void; } export default AmbientCubemapLight;