import { ImageCreationConfig } from "../sharedTypes"; declare type ImageTypes = 'image/png' | 'image/jpeg'; declare type ImageToBlobConfig = { type?: ImageTypes; height?: number; width?: number; }; declare type ScaledDimensionsConfig = Required> & Dimensions; declare type Dimensions = { width: number; height: number; }; export declare function binaryToImage(binary: Blob | File, config?: ImageCreationConfig): Promise; export declare function getBlobWithModifiedImageSize(binary: Blob | File, config: Required>): Promise; /** * Reduce the dimensions of an image, while maintaining its ratio. */ export declare function getScaledDimensions({ width: w, height: h, maxSize }: ScaledDimensionsConfig): { width: number; height: number; }; export declare function imageToBlob(image: HTMLImageElement, config: ImageToBlobConfig): Promise; export declare function imageToCanvas(image: HTMLImageElement, config: Dimensions): HTMLCanvasElement; export {};