import { BaseTextItemHandler } from "./BaseTextItemHandler";
import { AutoScaledTextItem } from "@aurigma/design-atoms-model/Product/Items";
import { RectangleF } from "@aurigma/design-atoms-model/Math";
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { IDesignAtomsApiClient } from "../Services/IDesignAtomsApiClient";
import { IListenableColorPreviewService } from "../Services/IColorPreviewService";
export declare class AutoScaledTextItemHandler extends BaseTextItemHandler {
    static readonly typeName: string;
    constructor(item: AutoScaledTextItem, textWhizz?: typeof TextWhizz, apiClient?: IDesignAtomsApiClient, colorPreviewService?: IListenableColorPreviewService);
    get item(): AutoScaledTextItem;
    set item(item: AutoScaledTextItem);
    get originalTextRectangle(): RectangleF;
    set originalTextRectangle(value: RectangleF);
    get verticalScale(): number;
    get horizontalScale(): number;
    get isVertical(): boolean;
    set isVertical(value: boolean);
    getTextRectangle(): RectangleF;
    protected _onItemPropertyChanged(sender: AutoScaledTextItem, propertyName: string): void;
    protected _setDataItem(item: AutoScaledTextItem, itemHandlerData: any): void;
    protected _updateEmptyTextControlPoints(): void;
    protected _setDefaultTextControlPoints(): void;
}
