import type { AgChartOptions } from 'ag-charts-types'; import type { ISeries } from '../series/seriesTypes'; export declare function matchSeriesOptions>(series: S[], optSeries: NonNullable, oldOptsSeries?: AgChartOptions['series']): { status: "no-overlap"; oldKeys: MapIterator; newKeys: MapIterator; changes?: undefined; } | { status: "overlap"; changes: ({ opts: import("ag-charts-types").AgCartesianSeriesOptions | import("ag-charts-types").AgPolarSeriesOptions | import("ag-charts-types").AgTopologySeriesOptions | import("ag-charts-types").AgStandaloneSeriesOptions; targetIdx: number; idx: number; status: "add"; series?: undefined; diff?: undefined; } | { opts: import("ag-charts-types").AgCartesianSeriesOptions | import("ag-charts-types").AgPolarSeriesOptions | import("ag-charts-types").AgTopologySeriesOptions | import("ag-charts-types").AgStandaloneSeriesOptions; series: S; diff: any; targetIdx: number; idx: number; status: "series-grouping"; } | { opts: import("ag-charts-types").AgCartesianSeriesOptions | import("ag-charts-types").AgPolarSeriesOptions | import("ag-charts-types").AgTopologySeriesOptions | import("ag-charts-types").AgStandaloneSeriesOptions; series: S; diff: any; targetIdx: number; idx: number; status: "update"; } | { opts: import("ag-charts-types").AgCartesianSeriesOptions | import("ag-charts-types").AgPolarSeriesOptions | import("ag-charts-types").AgTopologySeriesOptions | import("ag-charts-types").AgStandaloneSeriesOptions; series: S; targetIdx: number; idx: number; status: "no-op"; diff?: undefined; } | { series: S; idx: number; targetIdx: number; status: "remove"; opts?: undefined; diff?: undefined; })[]; oldKeys?: undefined; newKeys?: undefined; };