import { Document, Texture } from "@gltf-transform/core"; import { KHRTextureBasisu } from "@gltf-transform/extensions"; import { NEEDLE_compression_texture_schema } from "../extensions/index.js"; import { INeedleTextureTransformContext, NeedleTransformContext } from "./needle_common.js"; export interface NeedleToktxOptions { debug?: boolean; jobs?: number; toktxPath?: string; } export declare class NeedleToktxContext implements INeedleTextureTransformContext { limit: any; basisuExtension: KHRTextureBasisu; version: string; cacheDirectory: string; tmpPathBase: string; document: Document; env: undefined | { PATH: string; }; numTextures: number; private _prepareFailed; constructor(options: NeedleToktxOptions); prepare(document: Document): Promise; process(index: number, texture: Texture, settings: Pick | null, context: NeedleTransformContext): Promise; finalize(document: Document): Promise; }