export interface RawImageData { width: number; height: number; data: T; } type BufferRet = RawImageData; type UintArrRet = RawImageData; type ImageData = BufferRet | UintArrRet; type BufferLike = Buffer | Uint8Array | ArrayLike | Iterable | ArrayBuffer; export declare function encode(imgData: RawImageData, quality?: number): BufferRet; export declare function decode( jpegData: BufferLike, opts: { useTArray: true; colorTransform?: boolean; formatAsRGBA?: boolean; tolerantDecoding?: boolean; maxResolutionInMP?: number; maxMemoryUsageInMB?: number; }, ): UintArrRet & {comments?: string[]}; export declare function decode( jpegData: BufferLike, opts?: { useTArray?: false; colorTransform?: boolean; formatAsRGBA?: boolean; tolerantDecoding?: boolean; maxResolutionInMP?: number; maxMemoryUsageInMB?: number; }, ): BufferRet & {comments?: string[]};