import type { HexColor } from './color'; export declare function createCanvas(width?: number, height?: number): HTMLCanvasElement; export declare function createDataURLFromSVG(rawStr: string): string; /**Create SVG according to the text */ export declare function createSVGFromText(text: string, options?: { /**background color */ color?: HexColor; colors?: HexColor[]; showLen?: number; rotate?: number; translate?: number[]; }): string; export interface CreateBitmapFromSvgOptions { width?: number; height?: number; type?: `image/${'png' | 'jpeg'}`; quality?: number; } export declare function createBitmapFromSvg(svg: string, { width, height, type, quality }?: CreateBitmapFromSvgOptions): Promise; export declare function createDataURLFromBlob(blob: Blob): Promise; interface LimitOptions { fileSize?: number; dimension?: { width: number; height: number; }; } interface OutputOptions { aspectRatio?: number; /**Default: File */ type?: 'url'; } type Origin = (HTMLImageElement & { type?: string; }) | File; /**Compression `HTMLImageElement`/`File` to DataURL/`File` */ export declare function compressionImage(origin: Origin, limit: LimitOptions, output: OutputOptions): Promise; export declare function compressionImage(origin: Origin, limit: LimitOptions): Promise; export {}; //# sourceMappingURL=image.d.ts.map