import { Matr4 } from "./Matr4";
import { IVect3, Vect3 } from "./Vect3";
export declare class Line {
    start: Vect3;
    end: Vect3;
    constructor(start?: IVect3, end?: IVect3);
    setStart(start: IVect3): this;
    setEnd(end: IVect3): this;
    length(): number;
    lengthSquared(): number;
    clone(): Line;
    copy(other: Line): this;
    applyMatrix4(matr4: Matr4): this;
    distance(): number;
    at(t: number, target: Vect3): Vect3;
    closestPointToPointParameter(point: Vect3, clampToLine: boolean): number;
    closestPointToPoint(point: Vect3, clampToLine: boolean, target: Vect3): Vect3;
    delta(target: Vect3): Vect3;
}
