import type { Renderer, TextureConfigOptions } from '@predy-js/render-interface'; import { Texture } from '@predy-js/render-interface'; export interface TextureCacheRequest extends TextureConfigOptions { width: number; height: number; name: string; format?: typeof WebGLRenderingContext.RGBA | typeof WebGL2RenderingContext.RGB | typeof WebGLRenderingContext.LUMINANCE; type?: typeof WebGLRenderingContext.UNSIGNED_BYTE | typeof WebGLRenderingContext.FLOAT | typeof WebGL2RenderingContext.HALF_FLOAT; minFilter?: GLenum; magFilter?: GLenum; wrapS?: GLenum; wrapT?: GLenum; } export declare class PassTextureCache { private readonly renderer; private textureCache; private textureRef; constructor(renderer: Renderer); requestColorAttachmentTexture(request: TextureCacheRequest): Texture; removeTexture(id: string): void; destroy(): void; }