import type { IPointLike } from '@visactor/vutils';
import type { ICamera, mat4, OrthoParameters } from '../interface';
export declare class OrthoCamera implements ICamera {
    private _params;
    private _projectionMatrixCached;
    private _viewMatrixCached;
    private _vp;
    set params(params: OrthoParameters);
    get params(): OrthoParameters;
    constructor(params: OrthoParameters);
    getViewMatrix(): mat4;
    forceGetViewMatrix(): mat4;
    getProjectionMatrix(): mat4;
    forceGetProjectionMatrix(): mat4;
    getField(): number;
    getProjectionScale(z: number): number;
    view(x: number, y: number, z: number): [number, number, number];
    vp(x: number, y: number, z: number): IPointLike;
}
export declare const registerOrthoCamera: () => void;
