import PathBase from "./PathBase";

/**
 * Line path geometry.
 */
export default class Line extends PathBase {
    /**
     * Create a line.
     * @param x0 - Start x.
     * @param y0 - Start y.
     * @param x1 - End x.
     * @param y1 - End y.
     */
    constructor(
        x0?: number,
        y0?: number,
        x1?: number,
        y1?: number
    );

    /**
     * Set start point.
     * @param x - Start x.
     * @param y - Start y.
     * @returns This instance.
     */
    setP0(
        x: number,
        y: number
    ): this;
    /**
     * Start x.
     */
    x0: number;
    /**
     * Start y.
     */
    y0: number;

    /**
     * Set end point.
     * @param x - End x.
     * @param y - End y.
     * @returns This instance.
     */
    setP1(
        x: number,
        y: number
    ): this;
    /**
     * End x.
     */
    x1: number;
    /**
     * End y.
     */
    y1: number;
}
