import Event from "../Event";
import Viewer from "../../viewer/Viewer";
/**
 * Mouse events in 3D scene, optimized Cesium event model
 */
declare class MouseEvent extends Event {
    _viewer: Viewer;
    _selected: any;
    constructor(viewer: any);
    /**
     * Register Cesium mouse events
     * @private
     */
    _setInputAction(): void;
    /**
     *
     * Gets the mouse information for the mouse event
     * @param position
     * @private
     *
     */
    _getMouseInfo(position: any): {
        target: any;
        windowPosition: any;
        position: any;
        wgs84Position: any;
        surfacePosition: any;
        wgs84SurfacePosition: any;
    };
    /**
     * Gets the drill pick overlays for the mouse event
     * @param position
     * @returns {[]}
     * @private
     */
    _getDrillInfos(position: any): any[];
    /**
     * Return the Overlay id
     * @param target
     * @returns {any}
     * @private
     */
    _getOverlayId(target: any): any;
    /**
     * Returns the target information for the mouse event
     * @param target
     * @returns {{instanceId: *, overlay: undefined, feature: undefined, layer: undefined}}
     * @private
     */
    _getTargetInfo(target: any): {
        layer: any;
        overlay: any;
        feature: any;
        instanceId: any;
    };
    /**
     * Trigger subscription event
     * @param type
     * @param mouseInfo
     * @private
     */
    _raiseEvent(type: any, mouseInfo?: any): void;
    /**
     * Default click event handler
     * @param movement
     * @returns {boolean}
     * @private
     */
    _clickHandler(movement: any): boolean;
    /**
     * Default dbClick event handler
     * @param movement
     * @returns {boolean}
     * @private
     */
    _dbClickHandler(movement: any): boolean;
    /**
     * Default rightClick event handler
     * @param movement
     * @returns {boolean}
     * @private
     */
    _rightClickHandler(movement: any): boolean;
    /**
     * Default mousemove event handler
     * @param movement
     * @returns {boolean}
     * @private
     */
    _mouseMoveHandler(movement: any): boolean;
    /**
     * Default mouse left down event handler
     * @param movement
     * @private
     */
    _leftDownHandler(movement: any): boolean;
    /**
     * Default mouse left up event handler
     * @param movement
     * @private
     */
    _leftUpHandler(movement: any): void;
    /**
     * Default mouse right down event handler
     * @param movement
     * @private
     */
    _rightDownHandler(movement: any): boolean;
    /**
     * Default mouse right up event handler
     * @param movement
     * @private
     */
    _rightUpHandler(movement: any): void;
    /**
     * Default mouse wheel event handler
     * @param movement
     * @private
     */
    _mouseWheelHandler(movement: any): void;
}
export default MouseEvent;
