import { BaseRectangleItemHandler } from "./BaseRectangleItemHandler";
import { LineItem } from "@aurigma/design-atoms-model/Product/Items";
import * as CcMath from "@aurigma/design-atoms-model/Math/index";
import { PointF, Matrix } from "@aurigma/design-atoms-model/Math/index";
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { Color, RgbColor } from "@aurigma/design-atoms-model/Colors";
import { IListenableColorPreviewService } from "../Services/IColorPreviewService";
export declare class LineItemHandler extends BaseRectangleItemHandler {
    constructor(item: LineItem, textWhizz?: typeof TextWhizz, colorPreviewService?: IListenableColorPreviewService);
    get item(): LineItem;
    set controlPoints(v: PointF[]);
    get width(): number;
    set width(value: number);
    get color(): Color;
    set color(value: Color);
    get fixedWidth(): boolean;
    set fixedWidth(value: boolean);
    get point0(): CcMath.PointF;
    set point0(point: CcMath.PointF);
    get point1(): CcMath.PointF;
    set point1(point: CcMath.PointF);
    get rectangle(): CcMath.RotatedRectangleF;
    drawItemHandler(itemHandlerCtx: CanvasRenderingContext2D): void;
    hitTest(point: any, isSelected?: any): import("..").IHitTestResult;
    transformByMatrix(matrix: Matrix, finished: boolean, newAngle?: number): void;
    protected _getColors(): Color[];
    protected get _areColorPreviewsReady(): boolean;
    protected get _isReadyToDraw(): boolean;
    protected _getItemColorPreviews(): {
        colorPreview: RgbColor;
    };
    protected _getActualWidth(): number;
    protected _onItemPropertyChanged(sender: LineItem, propertyName: string): void;
    private _getActualPoint;
    private _setTransformByPoints;
    private _belongToPiece;
    private _makeLineHorizontalWithAngle;
}
