import { Matrix3D } from "../flash/geom/Matrix3D";
import { Vector3D } from "../flash/geom/Vector3D";
export declare class PerspectiveMatrix3D extends Matrix3D {
    constructor(v?: Array<number>);
    lookAtLH: (eye: Vector3D, at: Vector3D, up: Vector3D) => void;
    lookAtRH: (eye: Vector3D, at: Vector3D, up: Vector3D) => void;
    perspectiveLH: (width: number, height: number, zNear: number, zFar: number) => void;
    perspectiveRH: (width: number, height: number, zNear: number, zFar: number) => void;
    perspectiveFieldOfViewLH: (fieldOfViewY: number, aspectRatio: number, zNear: number, zFar: number) => void;
    perspectiveFieldOfViewRH: (fieldOfViewY: number, aspectRatio: number, zNear: number, zFar: number) => void;
    perspectiveOffCenterLH: (left: number, right: number, bottom: number, top: number, zNear: number, zFar: number) => void;
    perspectiveOffCenterRH: (left: number, right: number, bottom: number, top: number, zNear: number, zFar: number) => void;
    orthoLH: (width: number, height: number, zNear: number, zFar: number) => void;
    orthoRH: (width: number, height: number, zNear: number, zFar: number) => void;
    orthoOffCenterLH: (left: number, right: number, bottom: number, top: number, zNear: number, zFar: number) => void;
    orthoOffCenterRH: (left: number, right: number, bottom: number, top: number, zNear: number, zFar: number) => void;
    private _x;
    private _y;
    private _z;
    private _w;
    private _crossProductTo;
}
