import { mat4, vec3 } from "gl-matrix"; import { _Scene } from "../View/_scene"; export declare class Camera { __eye_step: number; private _eye; get eye(): vec3; private _center; get center(): vec3; private _up; get up(): vec3; private _right; get right(): vec3; clientHeight: number; clientWidth: number; get front(): vec3; radius: number; theta: number; phi: number; movement: vec3; factor: number; private _bias; get bias(): number; orthographic: boolean; min: vec3; max: vec3; private _near; get near(): number; private _far; get far(): number; __fovy: number; private _scene; constructor(scene: _Scene); reset(): void; getViewMatrix(): mat4; getEye(): vec3; getProjectMatrix(vm: mat4, cw: number, ch: number): mat4; getEyeDir(): vec3; private getEyeDirection; rotate(xrad: number, zrad: number): void; move(x: number, y: number): void; scale(fac: number): void; _get_rotation_center_movement(): void; }