import { PixelFormat, Texture, TextureDataType, TextureFilter, WebGLRenderer, WebGLRenderTargetCube } from '../../../src/Three'; export interface CubemapGeneratorOptions { resolution?: number; generateMipmaps?: boolean; magFilter?: TextureFilter; minFilter?: TextureFilter; } export interface EquirectangularToCubeGeneratorOptions { resolution?: number; format?: PixelFormat; type?: TextureDataType; } export class CubemapGenerator { constructor( renderer: WebGLRenderer ); renderer: WebGLRenderer; fromEquirectangular( texture: Texture, options?: CubemapGeneratorOptions ): WebGLRenderTargetCube; } export class EquirectangularToCubeGenerator { constructor( sourceTexture: Texture, options?: EquirectangularToCubeGeneratorOptions ); sourceTexture: Texture; resolution: number; renderTarget: WebGLRenderTargetCube; dispose(): void; update( renderer: WebGLRenderer ): Texture; }