import type { ISeries, ISeriesProperties, SelectionState, SeriesNodeDatum } from '../series/seriesTypes'; import type { DataChangeDescriptionListener } from './dataChangeDescription'; import type { DataSet } from './dataSet'; import type { IDataSetSelection } from './dataSetSelectionTypes'; type SeriesLike = ISeries; export interface IDataSelectionService extends DataChangeDescriptionListener { transferDataSet(newDataSet: DataSet, oldDataSet: DataSet): void; getDataSetSelection(series: SeriesLike): IDataSetSelection | undefined; getDataSelectionState(series: SeriesLike, datumIndex: number | undefined): SelectionState | undefined; getDataCandidateState(series: SeriesLike, datumIndex: number | undefined): SelectionState | undefined; } export {};