export type KtxInfoKeyValue = [string, string]; export type KtxInfoCubemapData = [ Uint8Array, Uint8Array, Uint8Array, Uint8Array, Uint8Array, Uint8Array, Uint8Array, Uint8Array ] | [ Float32Array, Float32Array, Float32Array, Float32Array, Float32Array, Float32Array, Float32Array, Float32Array ]; export interface KtxInfoTextureMipMap { imageSize: number; width: number; height: number; depth: number; cubemap?: KtxInfoCubemapData; texture?: Uint8Array; } export interface KtxInfo { identifier: string; littleEndian: boolean; glType: number; glTypeSize: number; glFormat: number; glInternalFormat: number; glBaseInternalFormat: number; pixelWidth: number; pixelHeight: number; pixelDepth: number; numberOfArrayElements: number; numberOfFaces: number; numberOfMipmapLevels: number; keyValueData: KtxInfoKeyValue[]; mipmaps: KtxInfoTextureMipMap[]; } export declare const readKtx: (raw: ArrayBuffer) => KtxInfo; export declare class KtxReader { private _decoder; readKtx(raw: ArrayBuffer): KtxInfo; static createKtx(images: { width: number; height: number; channels: number; isHdr: boolean; data: ArrayBuffer; }[]): KtxInfo; private toString; private toKeyAndValue; } export declare const parseSH: (ktx: KtxInfo) => number[];