import type { ContextCallbackParams, DatumCallbackParams, HighlightState, SelectionState, SeriesCallbackParams, Styler } from '../../chart/callbackOptions'; import type { AgChartLabelOptions } from '../../chart/labelOptions'; import type { AgSeriesTooltip, AgSeriesTooltipRendererParams } from '../../chart/tooltipOptions'; import type { ContextDefault, DatumDefault, Opacity } from '../../chart/types'; import type { LineDashOptions, StrokeOptions } from '../cartesian/commonOptions'; import type { AgSeriesMarkerOptions, AgSeriesMarkerStyle } from '../markerOptions'; import type { AgBaseSeriesOptions, AgBaseSeriesThemeableOptions, AgHighlightStyleOptions, AgMultiSeriesHighlightOptions } from '../seriesOptions'; import type { AgRadialSeriesOptionsKeys, AgRadialSeriesOptionsNames } from './radialOptions'; export interface AgRadarSeriesThemeableOptions = AgRadarSeriesStylerParams> extends StrokeOptions, LineDashOptions, AgBaseSeriesThemeableOptions { /** Configuration for the markers used in the series. */ marker?: AgSeriesMarkerOptions, TContext>; /** Configuration for the labels shown on top of data points. */ label?: AgChartLabelOptions, TContext>; /** Series-specific tooltip configuration. */ tooltip?: AgSeriesTooltip>; /** Set to `true` to connect across missing data points. */ connectMissingData?: boolean; /** Function used to return formatting for entire series, based on the given parameters.*/ styler?: Styler; /** Configuration for highlighting when a series or legend item is hovered over. */ highlight?: AgMultiSeriesHighlightOptions>; } export type AgRadarHighlightStyleOptions = Omit & { /** The opacity of the whole series (line, fill, labels and markers, if any) */ opacity?: Opacity; }; export interface AgBaseRadarSeriesOptions = AgRadarSeriesStylerParams> extends Omit, 'highlight'>, AgRadialSeriesOptionsKeys, AgRadialSeriesOptionsNames, AgRadarSeriesThemeableOptions { type: 'radar-line' | 'radar-area'; } export type AgRadarSeriesTooltipRendererParams = AgSeriesTooltipRendererParams & AgRadialSeriesOptionsKeys & AgRadialSeriesOptionsNames & Omit; export type AgRadarSeriesItemStylerParams = DatumCallbackParams & ContextCallbackParams & AgRadialSeriesOptionsKeys & StrokeOptions & LineDashOptions; export type AgRadarSeriesStylerParams = SeriesCallbackParams & ContextCallbackParams & AgRadialSeriesOptionsKeys & Required; export interface AgRadarSeriesStyle extends StrokeOptions, LineDashOptions { /** Configuration for the markers used in the series. */ marker?: AgSeriesMarkerStyle; } export type AgRadarSeriesLabelFormatterParams = AgRadialSeriesOptionsKeys & AgRadialSeriesOptionsNames;