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