import type { Cosmograph } from "../../cosmograph"; import { CosmographPopupConfig } from './config'; /** * `CosmographPopup` displays a single HTML popup at arbitrary graph coordinates or anchored to a point index. */ export declare class CosmographPopup { private _internalApi; private _config; private _popupContent; private _popupElement; private _isVisible; private _isRemoved; private _lastBindId?; private _lastBindIndex?; /** * @param cosmograph - The Cosmograph instance * @param config - Initial popup configuration */ constructor(cosmograph: Cosmograph, config?: Partial); private _initialize; private _initializePopupContent; private _showAt; private _showOnPointIndex; private _showOnPointId; private _updatePosition; private _render; private _removePopupContent; private _reset; /** * Update the popup configuration */ setConfig(config?: CosmographPopupConfig): void; /** Hide the popup */ hide(): void; /** Show the popup. */ show(): void; /** Destroy the popup, removing it from the DOM */ remove: () => void; } export type { CosmographPopupConfig };