import { type AgMapLineSeriesStyle, _ModuleSupport } from 'ag-charts-community'; import type { DynamicContext, FillStrokeMorph, Normalised, PlacedLabel } from 'ag-charts-core'; import { type Point } from 'ag-charts-core'; import type { AgMapLineSeriesOptions } from 'ag-charts-types'; import { GeoGeometry } from '../map-util/geoGeometry'; import { LonLatBBox } from '../map-util/lonLatBbox'; import { TopologySeries } from '../map-util/topologySeries'; import type { ITopology } from '../map-util/topologyTypes'; import { type MapLineNodeDatum, type MapLineNodeLabelDatum, MapLineSeriesProperties } from './mapLineSeriesProperties'; interface MapLineNodeDataContext extends _ModuleSupport.DataModelSeriesNodeDataContext { } type NormalisedMapLineSeriesStyle = Normalised; export declare class MapLineSeries extends TopologySeries implements ITopology { static readonly className = "MapLineSeries"; static readonly type: "map-line"; scale: _ModuleSupport.MercatorScale | undefined; topologyBounds: LonLatBBox | undefined; properties: MapLineSeriesProperties; private _chartTopology?; getNodeData(): MapLineNodeDatum[] | undefined; private get topology(); get hasData(): boolean; private readonly colorScale; private readonly sizeScale; datumSelection: _ModuleSupport.Selection>; private labelSelection; private highlightDatumSelection; private highlightLabelSelection; private placedLabelData; contextNodeData?: MapLineNodeDataContext; constructor(moduleCtx: DynamicContext<_ModuleSupport.ChartRegistry>); renderToOffscreenCanvas(): boolean; setZIndex(zIndex: number): boolean; setChartTopology(topology: any): void; private isLabelEnabled; private nodeFactory; processData(dataController: _ModuleSupport.DataController): Promise; private isColorScaleValid; private getLabelDatum; private resolveColumn; private resolveLineDataColumns; private prepareProjectedLineGeometries; private warnMissingGeometries; createNodeData(): { itemId: string; nodeData: MapLineNodeDatum[]; labelData: MapLineNodeLabelDatum[]; } | undefined; updateSelections(): void; update(): void; private updateDatumSelection; protected getItemStyle({ datumIndex, datum, colorValue, sizeValue }: Partial, isHighlight: boolean): Required; private makeItemStylerParams; private updateDatumStyles; private updateDatumNodes; updatePlacedLabelData(labelData: PlacedLabel[]): void; private updateLabelNodes; private updateHighlightLabelSelection; resetAnimation(): void; getLabelData(): MapLineNodeLabelDatum[]; getLabelDefaults(): import("ag-charts-core").SeriesLabelDefaults; pickNodeClosestDatum({ x, y }: Point): _ModuleSupport.SeriesNodePickMatch | undefined; private _previousDatumMidPoint; datumMidPoint(datum: _ModuleSupport.SeriesNodeDatum): Point | undefined; private legendItemSymbol; getLegendData(legendType: _ModuleSupport.ChartLegendType): _ModuleSupport.CategoryLegendDatum[] | _ModuleSupport.GradientLegendDatum[]; getTooltipContent(datumIndex: number): _ModuleSupport.TooltipContent | undefined; protected computeFocusBounds(opts: _ModuleSupport.PickFocusInputs): _ModuleSupport.BBox | undefined; protected hasItemStylers(): boolean; } export {};