/** * Parameter type of `loadEncoder()` and `loadDecoder()`. * * - If is a string, it's the URL of WASM file to fetch. * - If is BufferSource, it will be treated as the WASM bytes. */ export type WasmSource = string | BufferSource; export declare function loadES(factory: any, source?: WasmSource): any; export interface ImageDataLike { width: number; height: number; depth: number; data: Uint8Array | Uint8ClampedArray; } export declare function toBitDepth(image: ImageDataLike, value: number): ImageDataLike; /** * Node does not have `ImageData` class, so we define a pure version. */ export declare class PureImageData implements ImageDataLike { readonly data: Uint8ClampedArray; readonly width: number; readonly height: number; readonly depth: number; constructor(data: Uint8ClampedArray, width: number, height: number, depth?: number); } export declare function encodeES(name: string, wasm: any, defaults: T, image: ImageDataLike, options?: T): Uint8Array; export declare function check(value: string | null | T, hint: string): T;