import { Document, ILogger, Texture } from '@gltf-transform/core'; import { NEEDLE_compression_texture_schema } from '../extensions/index.js'; import { INeedleTextureTransformContext, NeedleTransformContext } from './needle_common.js'; import sharp from 'sharp'; export interface NeedleWebPOptions { } export declare class NeedleWebPContext implements INeedleTextureTransformContext { options: NeedleWebPOptions; logger: ILogger; private compressed; constructor(options: NeedleWebPOptions); prepare(document: Document): Promise; process(index: number, texture: Texture, settings: Pick & Partial, context: NeedleTransformContext): Promise; finalize(document: Document): Promise; }