declare class Point {
    x: number;
    y: number;
    z: number;
    static ORIGIN: Point;
    static FromPoint(source: Point): Point;
    constructor(x?: number, y?: number, z?: number);
    private init;
    update(x?: number, y?: number, z?: number): void;
    translate(dx?: number, dy?: number, dz?: number): Point;
    scale(origin: Point, dx: number, dy?: number, dz?: number): Point;
    rotateX(origin: Point, angle: number): Point;
    rotateY(origin: Point, angle: number): Point;
    rotateZ(origin: Point, angle: number): Point;
    depth(): number;
    duplicate(): Point;
    static distance(p1: Point, p2: Point): number;
}
export { Point };
