import { ArchedTextItem, BaseTextItem } from "@aurigma/design-atoms-model/Product/Items";
import { ITextEditorControllerFactory, NewBaseTextItemHandler } from "./NewBaseTextItemHandler";
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { IPermissions } from "../Permission";
import { ITextFrameData, IWrappingPathData } from "@aurigma/design-atoms-text/TextEditor/Interfaces";
import { Transform, PointF } from "@aurigma/design-atoms-model/Math";
import { IListenableColorPreviewService } from "../Services/IColorPreviewService";
import { IDesignAtomsApiClient } from "../Services/IDesignAtomsApiClient";
import { FontRegistry } from "../InPlace";
import { IColorParser } from "../Serialization/Color";
export declare class NewArchedTextItemHandler extends NewBaseTextItemHandler {
    static readonly typeName: string;
    constructor(fontRegistry: FontRegistry, textEditorControllerFactory: ITextEditorControllerFactory, item: ArchedTextItem, textWhizz?: typeof TextWhizz, apiClient?: IDesignAtomsApiClient, colorPreviewService?: IListenableColorPreviewService, colorParser?: IColorParser);
    get item(): ArchedTextItem;
    set item(item: ArchedTextItem);
    isHighlightNeeded(): boolean;
    getFramesData(): ITextFrameData;
    getWrappingPathData(): IWrappingPathData;
    setTextWhizzWrappingPath(handler: TextWhizz.TextHandler): void;
    protected _onItemPropertyChanged(sender: ArchedTextItem, propertyName: string): void;
    protected _setDataItem(item: ArchedTextItem, itemHandlerData: any): void;
    protected _getDefaultPermissions(): IPermissions;
    protected _applyTransform(item: BaseTextItem, transform: Transform, center: PointF): Promise<void>;
    private _scaleFontSizes;
    private _scaleTextModelStyles;
    protected _updateRectangleAfterTextScale(item: ArchedTextItem): Promise<void>;
}
