import type { SharedTextureProps, Texture, TextureData, TextureWrapProps } from './TextureTypes'; export interface GenericTextureProps extends SharedTextureProps, TextureWrapProps { initial?: { data: Uint8Array; width?: number; height?: number; }; } export default class GenericTexture implements Texture { private gl; private texture; private format; private type; private mipmaps; private skipMipmapGeneration; private wrapS; private wrapT; private minFilter; private initalData; private initialWidth; private initialHeight; private textureData; protected needsUpdate: boolean; readonly isTexture = true; readonly isCubemap = false; constructor(props?: GenericTextureProps); prepare(gl: WebGLRenderingContext): WebGLTexture; protected queueUpdate(data: TextureData, level?: number): void; protected update(): void; delete(): void; }