import type { Dimensions, ImageMetadata, ImageSources, SizedImage, SizeMode } from './types.js';
/** Load a `blob` image to an HTML Image element. */
export declare function loadImage(blob: Blob): Promise<HTMLImageElement>;
/** @internal */
export declare function resizeImageElement(type: string, image: HTMLImageElement, dimensions?: Dimensions, mode?: SizeMode): Promise<SizedImage>;
/** Resize an image and upload it to IPFS. */
export declare function uploadResizedImage(url: string, type: string, image: HTMLImageElement, dimensions?: Dimensions): Promise<ImageMetadata>;
/** Upload an image to IPFS, optionally with additional alternative `sizes`. */
export declare function uploadImage(url: string, file: File, sizes?: Array<Dimensions>): Promise<ImageSources>;
