import { RectangleItem, ShapeItem } from "@aurigma/design-atoms-model/Product/Items";
import { WatermarkConfig } from "@aurigma/design-atoms-model/Configuration/WatermarkConfig";
import { IService, FailureFunc, SuccessFunc } from "./IService";
import { ItemHandlerImageLoaderService } from "./ItemHandlerImageLoaderService";
import { IDesignAtomsApiClient } from "./IDesignAtomsApiClient";
import { IPreviewColorSettings } from "./IPreviewColorSettings";
export declare class Service implements IService {
    imageLoaderService: ItemHandlerImageLoaderService;
    private readonly _designAtomsApiClient;
    private _multiCallEnabled;
    private _nextMultiCallRequest;
    constructor(designAtomsApiClient: IDesignAtomsApiClient);
    get multiCallEnabled(): boolean;
    set multiCallEnabled(value: boolean);
    get multiCallStarted(): boolean;
    beginMultiCall(): void;
    endMultiCall(requestImage?: boolean): Promise<boolean>;
    UpdateImageItemHandler(canvasData: string, itemHandlerData: string, itemData: string, colorSettings: IPreviewColorSettings, actualSize: boolean, preserveAspectRatio: boolean, url: boolean, resolve: SuccessFunc, failure: FailureFunc): void;
    UpdateBarcodeItemHandler(canvasData: string, itemHandlerData: string, itemData: string, colorSettings: IPreviewColorSettings, resolve: SuccessFunc, failure: FailureFunc): void;
    UpdateBoundedTextItemHandler(canvasData: string, itemHandlerData: string, itemData: string, colorSettings: IPreviewColorSettings, resolve: SuccessFunc, failure: FailureFunc): void;
    UpdatePathBoundedTextItemHandler(canvasData: string, itemHandlerData: string, itemData: string, colorSettings: IPreviewColorSettings, resolve: SuccessFunc, failure: FailureFunc): void;
    UpdatePlainTextItemHandler(canvasData: string, itemHandlerData: string, itemData: string, colorSettings: IPreviewColorSettings, success: SuccessFunc, failure: FailureFunc): void;
    UpdateAutoScaledTextItemHandler(canvasData: string, itemHandlerData: string, itemData: string, colorSettings: IPreviewColorSettings, resolve: SuccessFunc, failure: FailureFunc): void;
    UpdateArchedTextItemHandler(canvasData: string, itemHandlerData: string, itemData: string, colorSettings: IPreviewColorSettings, resolve: SuccessFunc, failure: FailureFunc): void;
    UpdateCurvedTextItemHandler(canvasData: string, itemHandlerData: string, itemData: string, colorSettings: IPreviewColorSettings, resolve: SuccessFunc, failure: FailureFunc): void;
    UpdateByColorData(canvasData: any, colorData: any, success: any, failure: any): void;
    UpdateByRectangleItemHandlerData(canvasData: string, itemHandlerData: string, itemData: RectangleItem, colorSettings: IPreviewColorSettings, resolve: SuccessFunc, failure: FailureFunc): void;
    UpdateShapeItemHandler(canvasData: any, itemHandlerData: any, itemData: ShapeItem, colorSettings: IPreviewColorSettings, success: any, failure: any): void;
    GetImageSize(imageId: any, pageIndex: any, success: any, failure: any): void;
    getWatermarkItemsAsync(width: number, height: number, watermarkConfig: WatermarkConfig): Promise<any>;
    getWatermarkItems(width: number, height: number, watermarkConfig: WatermarkConfig, resolve: SuccessFunc, failure: FailureFunc): void;
    sendRequest(methodName: any, data: any, resolve: SuccessFunc, failure: FailureFunc, returnRawResponse?: boolean): void;
    private _updateShapeItemHandler;
    private _updateByColorData;
    private _updateBoundedTextItemHandler;
    private _updatePlainTextItemHandler;
    private _getImageSize;
    private _callUpdateItemHandler;
}
