import { FileStream } from "jazz-tools"; export type SharpImageType = File | Blob | Buffer | ArrayBuffer | Uint8Array | Uint8ClampedArray | Int8Array | Uint16Array | Int16Array | Uint32Array | Int32Array | Float32Array | Float64Array; /** * Creates an ImageDefinition from an image File, Blob or Buffer with built-in UX features. * * This function creates a specialized CoValue for managing images in Jazz applications. * It supports blurry placeholders, built-in resizing, and progressive loading patterns. * * @returns Promise that resolves to an ImageDefinition * * @example * ```ts * import fs from "node:fs"; * import { createImage } from "jazz-tools/media"; * * const imageBuffer = fs.readFileSync("path/to/image.jpg"); * const image = await createImage(imageBuffer, { * maxSize: 800, * placeholder: "blur", * progressive: false, * }); * ``` */ export declare const createImage: (source: SharpImageType, options?: import("../create-image-factory").CreateImageOptions) => Promise<{ readonly original: FileStream; } & { readonly original: import("jazz-tools").MaybeLoaded; readonly originalSize: [number, number]; readonly placeholderDataURL: string | undefined; readonly progressive: boolean; } & { readonly [key: string]: import("jazz-tools").MaybeLoaded; } & import("jazz-tools").CoMap>; //# sourceMappingURL=server.d.ts.map