import { Vec2 } from './graphic';
export declare const mirrorImage: (image: string | Blob, materialDirection: Vec2, isBase64?: boolean, fileType?: string, quality?: number) => Promise<string | Blob>;
export declare const getRenderTargetImageData: (app: any, width: number, height: number, scene: any, camera: any, fileType?: string, quality?: number) => Promise<Blob>;
export declare function loadImageBase64(url: string | Blob, fileType?: string, quality?: number): Promise<{
    base64: string;
    width: number;
    height: number;
}>;
export declare function loadImage(url: string | Blob, fileType?: string, quality?: number): Promise<{
    blob: Blob | null;
    width: number;
    height: number;
}>;
export declare function loadImageElement(url: string | Blob): Promise<{
    element: HTMLImageElement;
    width: number;
    height: number;
}>;
export declare function cropImage(url: string | Blob | HTMLImageElement, rect: {
    start: Vec2;
    end: Vec2;
}, fileType?: string, quality?: number): Promise<{
    blob: Blob | null;
    element?: HTMLImageElement | undefined;
    width: number;
    height: number;
}>;
export declare function base64toBlob(data: string, sliceSize?: number): Blob;
