const MIME_BMP = 'image/bmp'; const MIME_JPEG = 'image/jpeg'; const MIME_PNG = 'image/png'; interface ImageDataLike { readonly data: Uint8ClampedArray | Uint8Array; readonly width: number; readonly height: number; } interface ImageConverter { // eslint-disable-next-line @typescript-eslint/prefer-readonly-parameter-types readonly decode: (data: ArrayBuffer) => Promise; // eslint-disable-next-line @typescript-eslint/prefer-readonly-parameter-types readonly encode: (image: ImageDataLike, mime: string) => Promise; } export type { ImageConverter, ImageDataLike }; export { MIME_BMP, MIME_JPEG, MIME_PNG };