import type { AgDonutSeriesOptions } from '../series/polar/donutOptions'; import type { AgNightingaleSeriesOptions } from '../series/polar/nightingaleOptions'; import type { AgPieSeriesOptions } from '../series/polar/pieOptions'; import type { AgRadarAreaSeriesOptions } from '../series/polar/radarAreaOptions'; import type { AgRadarLineSeriesOptions } from '../series/polar/radarLineOptions'; import type { AgRadialBarSeriesOptions } from '../series/polar/radialBarOptions'; import type { AgRadialColumnSeriesOptions } from '../series/polar/radialColumnOptions'; import type { AgBaseThemeableChartOptions } from './chartOptions'; import type { AgAngleAxesCrossLineThemeOptions, AgAngleCategoryAxisOptions, AgAngleNumberAxisOptions } from './polarAxisOptions'; import type { AgRadiusAxesCrossLineThemeOptions, AgRadiusCategoryAxisOptions, AgRadiusNumberAxisOptions } from './radiusAxisOptions'; import type { ContextDefault, DatumDefault } from './types'; export type AgPolarSeriesOptions = AgDonutSeriesOptions | AgPieSeriesOptions | AgRadarLineSeriesOptions | AgRadarAreaSeriesOptions | AgRadialBarSeriesOptions | AgRadialColumnSeriesOptions | AgNightingaleSeriesOptions; export type AgPolarAxisOptions = AgAngleCategoryAxisOptions | AgAngleNumberAxisOptions | AgRadiusCategoryAxisOptions | AgRadiusNumberAxisOptions; export type AgPolarAxisType = NonNullable['type']>; export type AgPolarAxesOptions = Record> & { angle?: AgAngleCategoryAxisOptions | AgAngleNumberAxisOptions; radius?: AgRadiusCategoryAxisOptions | AgRadiusNumberAxisOptions; }; export interface AgBasePolarChartOptions { /** Series configurations. */ series?: AgPolarSeriesOptions[]; /** Axis configurations. */ axes?: AgPolarAxesOptions; } type ThemeOmittedAxisOptions = 'type' | 'crossLines'; export interface AgAngleCategoryAxisThemeOptions extends Omit, ThemeOmittedAxisOptions>, AgAngleAxesCrossLineThemeOptions { } export interface AgAngleNumberAxisThemeOptions extends Omit, ThemeOmittedAxisOptions>, AgAngleAxesCrossLineThemeOptions { } export interface AgRadiusCategoryAxisThemeOptions extends Omit, ThemeOmittedAxisOptions>, AgRadiusAxesCrossLineThemeOptions { } export interface AgRadiusNumberAxisThemeOptions extends Omit, ThemeOmittedAxisOptions>, AgRadiusAxesCrossLineThemeOptions { } export interface AgPolarAxesTheme { 'angle-category'?: AgAngleCategoryAxisThemeOptions; 'angle-number'?: AgAngleNumberAxisThemeOptions; 'radius-category'?: AgRadiusCategoryAxisThemeOptions; 'radius-number'?: AgRadiusNumberAxisThemeOptions; } export interface AgBasePolarThemeOptions extends AgBaseThemeableChartOptions { /** Axis configurations. */ axes?: AgPolarAxesTheme; } export {};