import { Cloneable } from "../types/Cloneable";
import { ValueRepresentable } from "../types/ValueRepresentable";
import { Point } from "./Point";
export type LineValue = {
    startPoint: Point;
    endPoint: Point;
};
export declare class Line implements Cloneable<Line>, ValueRepresentable<LineValue> {
    startPoint: Point;
    endPoint: Point;
    constructor(args: LineValue);
    get asValue(): LineValue;
    get distance(): number;
    get midPoint(): Point;
    get slope(): number;
    get reversed(): Line;
    clone(): Line;
    traverseByPercent(percentToTraverse: number): Point;
    traverseByDistance(distanceToTraverse: number): {
        percentTraversed: number;
        stopPoint: Point;
    };
}
//# sourceMappingURL=Line.d.ts.map