import { GraphConfig } from '@cosmos.gl/graph'; import { LabelOptions } from '@interacta/css-labels'; import { ICosmographInternalApi } from "../internal"; import { CosmographConfig } from ".."; export declare class CosmographEventManager { private _; private _hoveredPointIndex; constructor(_: ICosmographInternalApi); attachCosmosEvents(config?: CosmographConfig): void; getLabelEvents(): { onLabelClick: (e: MouseEvent, label: LabelOptions) => void; onHoveredLabelClick: (e: MouseEvent) => void; }; onClick(...args: Parameters['onClick']>): void; onLabelClick(e: MouseEvent, label: LabelOptions): Promise; onHoveredLabelClick(e: MouseEvent): Promise; onRectSelect(selection: [[number, number], [number, number]] | null, addToSelection?: boolean, unselect?: boolean): void; onPolygonSelect(polygonPoints: [number, number][], addToSelection?: boolean, unselect?: boolean): void; onPointMouseOver(...args: Parameters['onPointMouseOver']>): void; onPointMouseOut(...args: Parameters['onPointMouseOut']>): void; onLinkMouseOver(...args: Parameters['onLinkMouseOver']>): void; onLinkMouseOut(...args: Parameters['onLinkMouseOut']>): void; onLinkClick(...args: Parameters['onLinkClick']>): void; onMouseMove(...args: Parameters['onMouseMove']>): void; onZoomStart(...args: Parameters['onZoomStart']>): void; onDrag(...args: Parameters['onDrag']>): void; onDragEnd(...args: Parameters['onDragEnd']>): void; onZoom(...args: Parameters['onZoom']>): Promise; onZoomEnd(...args: Parameters['onZoomEnd']>): void; onSimulationStart(...args: Parameters['onSimulationStart']>): void; onSimulationTick(...args: Parameters['onSimulationTick']>): void; onSimulationEnd(...args: Parameters['onSimulationEnd']>): void; onSimulationPause(...args: Parameters['onSimulationPause']>): void; onSimulationUnpause(...args: Parameters['onSimulationUnpause']>): void; private _handlePointClick; private _handleClusterClick; private _renderCurrentHoveredLabel; }