import { OverlayEffect } from "@aurigma/design-atoms-model/Product/Items";
import { Color } from "@aurigma/design-atoms-model/Colors";
import { IDesignAtomsApiClient } from "../Services/IDesignAtomsApiClient";
import { IRenderingConfigProvider } from "../IRenderingConfigProvider";
export declare enum CrossOrigin {
    none = 0,
    anonymous = 1
}
export interface IColorProfilesConfig {
    rgbColorProfileFileId: string;
    cmykColorProfileFileId: string;
    grayscaleColorProfileFileId: string;
}
export declare class ImageUtils {
    static getImageUrl(renderingConfigProvider: IRenderingConfigProvider, designAtomsApiClient: IDesignAtomsApiClient, sourceId: string, pixelWidth: number, pixelHeight: number, squared?: boolean, effect?: number, keepProportions?: boolean, overlayEffect?: OverlayEffect, pageIndex?: number, alphaMask?: boolean, colorizeColor?: Color, isBackendEffect?: boolean, rectWidth?: number, rectHeight?: number): string;
    static getImageSizeByUrl(imageUrl: string, crossOrigin: CrossOrigin): Promise<{
        width: number;
        height: number;
    }>;
    private static _addColorSettings;
}
