import { RotatedRectangleF, RectangleF, Path } from "@aurigma/design-atoms-model/Math";
import { ParagraphSettings, PathBoundedTextItem } from "@aurigma/design-atoms-model/Product/Items";
import { BaseTextItemHandler } from "./BaseTextItemHandler";
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { IDesignAtomsApiClient } from "../Services/IDesignAtomsApiClient";
import { IListenableColorPreviewService } from "../Services/IColorPreviewService";
export declare class PathBoundedTextItemHandler extends BaseTextItemHandler {
    private _lastRectangle;
    static readonly typeName: string;
    constructor(item?: PathBoundedTextItem, textWhizz?: typeof TextWhizz, apiClient?: IDesignAtomsApiClient, colorPreviewServce?: IListenableColorPreviewService);
    get item(): PathBoundedTextItem;
    set item(item: PathBoundedTextItem);
    get boundingPaths(): Path[];
    get originalBoundingPaths(): Path[];
    set originalBoundingPaths(value: Path[]);
    get lastRectangle(): RotatedRectangleF;
    set lastRectangle(value: RotatedRectangleF);
    get wrappingMargin(): number;
    set wrappingMargin(value: number);
    get paragraphSettings(): ParagraphSettings;
    set paragraphSettings(value: ParagraphSettings);
    get isVertical(): boolean;
    set isVertical(value: boolean);
    get drawingRectangle(): RotatedRectangleF;
    drawItemHandler(itemHandlerCtx: CanvasRenderingContext2D): void;
    getBoundingPathsBounds(): Promise<RectangleF>;
    protected _setDataItem(itemData: PathBoundedTextItem, itemHandlerData: any): void;
    protected _onItemPropertyChanged(sender: PathBoundedTextItem, propertyName: string): void;
    protected _setDefaultTextControlPoints(): void;
}
