import { Context2d } from 'jspdf';
import { IEditorOption } from '../../../interface/Editor';
import { IElement } from '../../../interface/Element';
import { DrawPdf } from '../DrawPdf';

export declare class ImageParticle {
    protected draw: DrawPdf;
    protected options: Required<IEditorOption>;
    protected imageCache: Map<string, HTMLImageElement>;
    private floatImageContainer;
    private floatImage;
    constructor(draw: DrawPdf);
    createFloatImage(element: IElement): void;
    dragFloatImage(movementX: number, movementY: number): void;
    destroyFloatImage(): void;
    protected addImageObserver(promise: Promise<unknown>): void;
    protected getFallbackImage(width: number, height: number): HTMLImageElement;
    render(ctx2d: Context2d, element: IElement, x: number, y: number): void;
}
export declare function svgString2Image(svgString: string, width: number, height: number, format: string, callback: {
    (pngData: any): void;
    (arg0: string): void;
}): Promise<unknown>;
