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 QuadraticCurvePointsModel extends StraightLinePointsModel {
    controlPoint: PIXI.IPoint;
    controlPointsPrevious: ControlPointsModel;
}
export declare class QuadraticCurveModel extends BaseGraphicsModel {
    points: QuadraticCurvePointsModel;
    options: Models.ElementOptions;
    lineWidth: number;
}
export declare class QuadraticCurve extends BaseGraphics<QuadraticCurveModel> {
    _debounceUpdateHitAreaMethod: EventListener;
    constructor(model: QuadraticCurveModel);
    init(): void;
    draw(): void;
    updateHitArea(): void;
    lineToPolygon(distance: number, points: number[]): PIXI.Polygon;
    get points(): QuadraticCurvePointsModel;
    set points(value: QuadraticCurvePointsModel);
    get options(): Models.ElementOptions;
    set options(value: Models.ElementOptions);
    get lineWidth(): number;
    set lineWidth(value: number);
}
