import { Vector3 } from "./Vector3";
/** A plane segment, described by a point locating the start and two directions */
export declare class PlaneSegment {
    point: Vector3;
    borderU: Vector3;
    borderV: Vector3;
    constructor(point: Vector3, borderU: Vector3, borderV: Vector3);
    /**
     * Get the plane that the segment resides in. The normal of the plane is the cross product of the two border vectors.
     * @param segment
     * @returns {Plane}
     */
    static convertToPlane(segment: PlaneSegment): Plane;
}
/** A plane, described by its normal and a point that lies in it */
export declare class Plane {
    normal: Vector3;
    point: Vector3;
    constructor(_normal: Vector3, _point: Vector3);
    /** Convenience function for creating a Plane, cloning the parameters */
    static create(point: Vector3, normal: Vector3): Plane;
    /** Convenience function for cloning a Plane */
    static clone(plane: Plane): Plane;
}
