import Widget from "../Widget";
/**
 * 右击菜单
 * @noInheritDoc
 * @example
 * ```ts
 * let contextMenu = viewer.contextMenu
 * contextMenu.enable = true
 * contextMenu.DEFAULT_MENU = [
 *   {
 *     label: '测试',
 *     callback: (e) => {}, // e是一个对象主要包括 windowPosition,position,surfacePosition,overlay
 *     context: this,
 *   },
 * ] // 设置默认的右击菜单，会影响全局右击菜单(慎用)。
 * ```
 */
declare class ContextMenu extends Widget {
    private _ulEl;
    private _handler;
    private _overlay;
    private _position;
    private _wgs84Position;
    private _surfacePosition;
    private _wgs84SurfacePosition;
    private _windowPosition;
    private _instanceId;
    private _config;
    private _defaultMenu;
    private _overlayMenu;
    /**
     * @hidden
     */
    constructor();
    /**
     * @hidden
     */
    get type(): any;
    /**
     * @hidden
     */
    set DEFAULT_MENU(menus: any);
    set config(config: any);
    /**
     *
     * @private
     */
    _installHook(): void;
    /**
     *
     * @private
     */
    _bindEvent(): void;
    /**
     *
     * @private
     */
    _unbindEvent(): void;
    /**
     *
     * @private
     */
    _mountContent(): void;
    /**
     *
     * @private
     */
    _mountMenu(): void;
    /**
     *
     * @param movement
     * @private
     */
    _onRightClick(movement: Cesium.ScreenSpaceEventHandler.PositionedEvent): void;
    /**
     *
     * @param movement
     * @private
     */
    _onClick(movement: Cesium.ScreenSpaceEventHandler.PositionedEvent): void;
    /**
     *
     * @param windowCoord
     * @private
     */
    _updateWindowCoord(windowCoord: {
        x: number;
        y: number;
    }): void;
    /**
     *
     * @private
     */
    _setCustomClass(): void;
    /**
     *
     * @param label
     * @param method
     * @param context
     * @returns {ContextMenu}
     * @private
     */
    _addMenuItem(label: any, method: any, context: any): this;
}
export default ContextMenu;
