import { ArcRotateCamera } from "@babylonjs/core";
declare class ViewportGizmo {
    private _engine;
    private _scene;
    private _canvas;
    private _miniCamera;
    private _mainCamera;
    private needClickMeshs;
    private _clickHandler;
    private _mainCameraObserver;
    private _miniCameraObserver;
    constructor(mainCamera: ArcRotateCamera);
    private createCanvas;
    private createHemisphericLight;
    private createBox;
    private createZSQ;
    private createAxis;
    private mainToMini;
    private miniToMain;
    private removeMainCameraListener;
    private removeMiniCameraListener;
    private miniInteraction;
    setCanvasPosition(x: number | string, y: number | string): void;
    setCanvasSize(width: number | string, height: number | string): void;
    setBackgroundColor(color: string): void;
    changeCamera(camera: ArcRotateCamera): void;
    onResize(): void;
    renderer(): void;
    dispose(): void;
}
export { ViewportGizmo };
