import { Camera, TransformNode } from '../loader/babylonjs-import';
import { Vertex3 } from './index';
/** Contains utility functions for lines. */
export declare class LineUtil {
    /**
     * Creates a line from a center that is scaled with the camera distance to the plane
     * @param center Center point on the plane to create the line from
     * @param normal The normal of the plane
     * @param camera The camera used to scale the line size
     * @param scale The scale with which to scale the line with
     * @param parent The parent of which the parents world matrix is used to transform the points on the line with
     * @param dst An array of Vertex3 to put the result in
     * @returns The array dst, populated by the two new points making up a line on the plane
     */
    static cameraScaledLineWithParentOnPlaneToRef<T extends Vertex3>(center: Vertex3, normal: Vertex3, camera: Camera, scale: number, parent: TransformNode, dst: [T, T]): [T, T];
    /**
     * @param center Center point on the plane to create the line from
     * @param normal The normal of the plane
     * @param camera The camera used to scale the line size
     * @param scale The scale with which to scale the line with
     * @param dst An array of Vertex3 to put the result in
     * @returns The array dst, populated by the two new points making up a line on the plane
     */
    static cameraScaledLineOnPlaneToRef<T extends Vertex3>(center: Vertex3, normal: Vertex3, camera: Camera, scale: number, dst: [T, T]): [T, T];
    /**
     * Creates two points on a plane to form a line, from a point on that plane
     * @param centerOnPlane The center between the two points on the plane
     * @param size the size of the line, so the distance between the two points
     * @param dst An array of two vertex3 where the result is stored
     * @returns The same thing as the param dtys
     */
    static lineOnPlaneToRef<T extends Vertex3>(centerOnPlane: Vertex3, size: number, dst: [T, T]): [T, T];
}
//# sourceMappingURL=line.d.ts.map