/** * Loader for KTX 2.0 GPU Texture containers. * * KTX 2.0 is a container format for various GPU texture formats. The loader * supports Basis Universal GPU textures, which can be quickly transcoded to * a wide variety of GPU texture compression formats. While KTX 2.0 also allows * other hardware-specific formats, this loader does not yet parse them. * * References: * - KTX: http://github.khronos.org/KTX-Specification/ * - DFD: https://www.khronos.org/registry/DataFormat/specs/1.3/dataformat.1.3.html#basicdescriptor */ import * as THREE from 'three'; export declare class KTX2 { transcoderPath: string; private workerPool; private transcoderBinary; private transcoderPending; private workerSourceURL; private workerConfig; constructor(); setTranscoderPath(transcoderPath: string): void; detectSupport(renderer: THREE.WebGLRenderer): this; init(): Promise; parse(buffer: ArrayBuffer): Promise; _createTextureFrom(transcodeResult: any): Promise; _createTexture(buffers: ArrayBuffer[]): Promise; dispose(): this; } export declare const ktx2: KTX2;