import { RectangleItemHandler } from "./RectangleItemHandler";
import { ContentType } from "./ContentType";
import { RotatedRectangleF, Matrix } from "@aurigma/design-atoms-model/Math";
import { PlaceholderItemHandler } from "./PlaceholderItemHandler";
import { ImageContainer } from "./ImageContainer";
import { ResizeMode, ContentItem } from "@aurigma/design-atoms-model/Product/Items";
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { Color, RgbColor } from "@aurigma/design-atoms-model/Colors";
import { IListenableColorPreviewService } from "../Services/IColorPreviewService";
import { IDesignAtomsApiClient } from "../Services/IDesignAtomsApiClient";
import { ICanvas } from "../ICanvas";
export declare class ContentItemHandler extends RectangleItemHandler {
    protected readonly _imageContainer: ImageContainer;
    private _onCanvasChangedDelegate;
    private _contentType;
    private _parentPlaceholder;
    protected _pixelWidth: number;
    protected _pixelHeight: number;
    protected _needToDownloadImage: boolean;
    static readonly typeName: string;
    constructor(item?: ContentItem, textWhizz?: typeof TextWhizz, apiClient?: IDesignAtomsApiClient, colorPreviewService?: IListenableColorPreviewService);
    get item(): ContentItem;
    get parentPlaceholder(): PlaceholderItemHandler;
    set parentPlaceholder(value: PlaceholderItemHandler);
    get contentType(): ContentType;
    set contentType(value: ContentType);
    isVisible(): boolean;
    quickUpdate(): void;
    setRectangle(rectangle?: RotatedRectangleF, suppressOnChanged?: boolean): void;
    updateRectangle(keepLocation?: boolean, resizeMode?: ResizeMode, parentPlaceholder?: PlaceholderItemHandler, sourceWidth?: number, sourceHeight?: number, hiResOutputDpi?: number): void;
    drawItemHandler(itemHandlerCtx: CanvasRenderingContext2D, originalCtx?: CanvasRenderingContext2D): void;
    drawMaskedContent(ctx: any): void;
    transformByMatrix(matrix: Matrix, finished: boolean, newAngle?: number): void;
    dispose(): void;
    protected _isReady(): boolean;
    protected _getDrawingFillColor(): Color;
    protected _isLoadingImage(): boolean;
    protected _setIsLoadingImage(value: boolean): void;
    protected _onItemPropertyChanged(sender: ContentItem, propertyName: string): void;
    protected _getSrc(): string;
    protected _setSrc(value: string): void;
    protected _onImageLoaded(e: any, target: any): void;
    protected _createImageUrl(): any;
    protected _updateImageUrl(): void;
    protected _onCanvasChanged(args: {
        fullUpdate: boolean;
    }): void;
    protected _getItemColorPreviews(): {
        fillColorPreview: RgbColor;
        borderColorPreview: RgbColor;
        altBorderColorPreview: RgbColor;
    };
    protected _drawImage(ctx: CanvasRenderingContext2D, disableSmoothing: boolean, opacity?: number, image?: HTMLImageElement): void;
    protected _getBoundsMargin(): number;
    protected _onAddedOnCanvas(canvas: ICanvas, supressUpdate?: boolean): void;
    protected _onRemovedFromCanvas(canvas: ICanvas): void;
    private _getFillColorPreview;
}
