import type { SharedTextureProps, Texture, TextureData } from './TextureTypes'; export declare type CubeOf = { px: T; nx: T; py: T; ny: T; pz: T; nz: T; }; export interface GenericCubemapProps extends SharedTextureProps { initial?: { data: CubeOf; width?: number; }; } export default class GenericCubemap implements Texture { private gl; private texture; private format; private type; private mipmaps; private skipMipmapGeneration; private minFilter; private textureData; private initialWidth; private initalData; protected needsUpdate: boolean; readonly isTexture = true; readonly isCubemap = true; constructor(props: GenericCubemapProps); prepare(gl: WebGLRenderingContext): WebGLTexture; protected update(): void; protected queueUpdate(data: Partial>, level?: number): void; delete(): void; }