import { type PcxImage } from './pcx.js'; import { type WalTexture } from './wal.js'; import { TgaImage } from './tga.js'; export interface PreparedTexture { readonly width: number; readonly height: number; readonly levels: readonly TextureLevel[]; readonly source: 'pcx' | 'wal' | 'tga'; } export interface TextureLevel { readonly level: number; readonly width: number; readonly height: number; readonly rgba: Uint8Array; } export interface TextureCacheOptions { readonly capacity?: number; readonly maxMemory?: number; } export declare class TextureCache { private readonly cache; constructor(options?: TextureCacheOptions); get size(): number; get memoryUsage(): number; get(key: string): PreparedTexture | undefined; set(key: string, texture: PreparedTexture): void; clear(): void; get capacity(): number; set capacity(value: number); get maxMemory(): number; set maxMemory(value: number); } export declare function walToRgba(wal: WalTexture, palette: Uint8Array): PreparedTexture; export declare function preparePcxTexture(pcx: PcxImage): PreparedTexture; export declare function prepareTgaTexture(tga: TgaImage): PreparedTexture; export declare function parseWalTexture(buffer: ArrayBuffer, palette: Uint8Array): PreparedTexture; //# sourceMappingURL=texture.d.ts.map