import { Point3 } from './Point3';
export declare class Projector {
    static readonly CLASSIC: number;
    static readonly ISOMETRIC: number;
    static readonly MILITARY: number;
    projectionAngle: number;
    constructor(scene: Phaser.Scene & {
        isoProjectionAngle?: number;
        isoProjector?: Projector;
        isoOrigin?: Phaser.Geom.Point;
    });
    private __scene;
    private __transform;
    private __projectionAngle;
    private __origin;
    project(point3: Point3, out?: Phaser.Geom.Point): Phaser.Geom.Point;
    projectXY(point3: Point3, out?: Phaser.Geom.Point): Phaser.Geom.Point;
    unproject(point: Phaser.Geom.Point, out?: Point3, z?: number): Point3;
}
