import { Texture } from "@gltf-transform/core"; import { Transform } from '@gltf-transform/core'; import { NeedleWebPContext } from "./needle_webp.js"; import { NeedleTransformContext } from "./needle_common.js"; import { NeedleToktxContext } from "./needle_toktx.js"; import { NeedlePmremContext } from "./needle_pmrem.js"; export declare function resizeTextureIfNecessary(texture: Texture): Promise; interface NeedleTextureTransformContext extends NeedleTransformContext { webPContext: NeedleWebPContext; toktxContext: NeedleToktxContext; pmremContext: NeedlePmremContext; reportGPUMemory?: (bytes: number) => void; } export declare const needle_texture_transform: (options: NeedleTransformContext & Pick) => Transform; export {};