import GirafeHTMLElement from '../../../base/GirafeHTMLElement.js';
import { printCoordinate } from '../../../tools/geometrytools.js';
import { MapContextMenuState } from './contextmenustate.js';
import MapContextMenuManager from './contextmenumanager.js';
declare class MapDefaultContextMenuComponent extends GirafeHTMLElement {
    protected templateUrl: string | null;
    protected styleUrls: string[] | null;
    template: () => import("uhtml").Hole;
    private get map();
    private readonly eventsCallbacks;
    protected mapContextMenuState: MapContextMenuState;
    protected mapContextMenuManager: MapContextMenuManager;
    private contextMenuPopup?;
    host: HTMLDivElement;
    printCoordinate: typeof printCoordinate;
    constructor();
    updateData(): Promise<void>;
    renderContent(): Promise<void>;
    showContextMenu(): void;
    closeMenu(): void;
    hideContextMenu(): void;
    registerVisibilityEvents(): void;
    registerEvents(): void;
    registerInteractions(): void;
    unregisterEvents(): void;
    protected connectedCallback(): void;
}
export default MapDefaultContextMenuComponent;
