/**
 * Viewer events
 * TODO: dxf event and bim event
 */
export declare enum ViewerEvent {
    /**
     * Triggered when click viewer
     */
    MouseClick = "mouseclick",
    /**
     * Triggered when layout is changed.
     * It is specific for Viewer2d.
     */
    LayoutChange = "layoutchange",
    /**
     * @hidden
     * Triggered when a model is loaded.
     */
    ModelLoad = "modelload",
    /**
     * @hidden
     * Triggered when a model is removed.
     */
    ModelRemove = "modelremove",
    /**
     * Triggered before rendered.
     */
    BeforeRender = "beforerender",
    /**
     * Triggered when rendered
     * @hidden
     * @hidden
     */
    AfterRender = "afterrender",
    /**
     * Triggered when animate() is executed.
     * @hidden
     */
    OnAnimate = "onanimate",
    /**
     * Triggered when Viewered switch camera
     * @hidden
     */
    CameraChange = "camerachange",
    /**
     * Triggered when control end
     * @hidden
     */
    ControlChange = "controlchange",
    /**
     * Triggered when box select activated
     */
    BoxSelectActivate = "boxselectactivate",
    /**
     * Triggered when box select deactivated
     */
    BoxSelectDeactivate = "boxselectdeactivate",
    /**
     * Triggered when pick markup activated
     */
    PickMarkupActivate = "pickmarkupactivate",
    /**
     * Triggered when pick markup deactivated
     */
    PickMarkupDeactivate = "pickmarkupdeactivate",
    MarkupActivate = "markupactivate",
    /**
     * Triggered when markup feature is deactivated
     */
    MarkupDeactivate = "markupdeactivate",
    /**
     * Triggered when a markup is added
     */
    MarkupAdd = "markupadd",
    /**
     * Triggered when a markup is updated
     */
    MarkupUpdate = "markupupdate",
    /**
     * Triggered when a markup is removed
     */
    MarkupRemove = "markupremove",
    /**
     * Triggered before a markup is being removed
     */
    BeforeRemoveMarkup = "beforeremovemarkup",
    MeasurementActivate = "measurementactivate",
    MeasurementDeactivate = "measurementdeactivate",
    /**
     * Triggered when a measure is added
     */
    MeasurementAdd = "measurementadd",
    /**
     * Triggered when a measure is removed
     */
    MeasurementRemove = "measurementremove",
    /**
     * Triggered when click hotpoint
     */
    HotpointClick = "hotpointclick",
    /**
     * Triggered when selected object changed.
     */
    ObjectSelected = "objectselected",
    /**
     * Triggered when selected object changed.
     */
    ObjectDeselected = "objectdeselected",
    /**
     * Triggered after a scene graph node was removed via {@link Viewer3d.removeSceneObject}
     * (CAD / scene-editing mode only). Plugins (e.g. tree view) should sync UI.
     */
    SceneObjectRemoved = "sceneobjectremoved",
    /**
     * Triggered after a scene graph node was inserted via {@link Viewer3d.insertSceneNode}
     * (e.g. undo delete). Plugins (e.g. tree view) should sync UI.
     */
    SceneObjectAdded = "sceneobjectadded",
    /**
     * Triggered when a selected object's transform (position/rotation/scale) is changed,
     * either by the transform gizmo or programmatically.
     */
    ObjectTransformed = "objecttransformed",
    /**
     * Triggered after the viewer UI language changes ({@link BaseViewer.setLanguage}).
     * Plugins should refresh visible localized chrome (panel titles, labels, tooltips).
     */
    LanguageChange = "languagechange"
}
