import { CameraFrameComposer } from "../CameraFrameComposer"; import { CameraFrameHandler } from "../CameraFrameHandler"; import { Camera } from "../../camera/Camera"; import { Framebuffer } from "../../webgl"; import { Control, IControlParams } from "../Control"; import { Vec3 } from "../../math/Vec3"; import { LonLat } from "../../LonLat"; import { GeoImage } from "../../layer/GeoImage"; import { QuadTreeStrategy } from "../../quadTree"; export interface ICameraDepthHandlerParams extends IControlParams { } export declare class CameraDepthHandler extends Control { protected _frameHandler: CameraFrameHandler | null; protected _frameComposer: CameraFrameComposer; readonly cameraGeoImage: GeoImage; protected _quadTreeStrategy: QuadTreeStrategy | null; protected _skipPreRender: boolean; constructor(params: ICameraDepthHandlerParams); protected _createCamera(): Camera; get camera(): Camera | undefined; oninit(): void; get framebuffer(): Framebuffer | undefined; protected _depthHandlerCallback: (frameHandler: CameraFrameHandler) => void; getCartesianFromPixelTerrain(x: number, y: number): Vec3 | undefined; getLonLatFromPixelTerrain(x: number, y: number): LonLat | undefined; activate(): void; deactivate(): void; }