import { TgdMat4, TgdVec3 } from "../math";
import { TgdCamera, type TgdCameraOptions } from "./camera";
export interface TgdCameraOrthographicOptions extends TgdCameraOptions {
    spaceHeight?: number;
}
export declare class TgdCameraOrthographic extends TgdCamera {
    private readonly _matrixProjection;
    private _spaceHeight;
    private readonly _ray;
    constructor(options?: TgdCameraOrthographicOptions);
    clone(): TgdCameraOrthographic;
    copyProjectionFrom(camera: TgdCameraOrthographic): this;
    castRay(screenX: number, screenY: number): Readonly<{
        origin: TgdVec3;
        direction: TgdVec3;
    }>;
    get spaceHeight(): number;
    set spaceHeight(v: number);
    get near(): number;
    set near(v: number);
    get far(): number;
    set far(v: number);
    get matrixProjection(): TgdMat4;
    protected getSpaceHeightAtTarget(): number;
    protected setSpaceHeightAtTarget(v: number): void;
    private updateProjectionIfNeeded;
    toCode(caption?: string): string;
}
//# sourceMappingURL=camera-orthographic.d.ts.map