import * as PIXI from "pixi.js-legacy";
import * as Models from "@ascii-dev-user/medsurf-lib/models";
import { BaseGraphics, BaseGraphicsModel } from '../../bases/elements/BaseGraphics';
import { ControlPointsModel, StraightLinePointsModel } from "./StraightLine";
export declare class BezierLinePointsModel extends StraightLinePointsModel {
    controlPointsPrevious: ControlPointsModel;
    controlPointsNext: ControlPointsModel;
}
export declare class BezierLineModel extends BaseGraphicsModel {
    points: BezierLinePointsModel;
    options: Models.ElementOptions;
    lineWidth: number;
}
export declare class BezierLine extends BaseGraphics<BezierLineModel> {
    _debounceUpdateHitAreaMethod: EventListener;
    constructor(model: BezierLineModel);
    init(): void;
    draw(): void;
    updateHitArea(): void;
    lineToPolygon(distance: number, points: number[]): PIXI.Polygon;
    get points(): BezierLinePointsModel;
    set points(value: BezierLinePointsModel);
    get options(): Models.ElementOptions;
    set options(value: Models.ElementOptions);
    get lineWidth(): number;
    set lineWidth(value: number);
}
