import ComponentModel from '../../model/Component.js'; import { AxisModelExtendedInCreator } from '../axisModelCreator.js'; import { AxisModelCommonMixin } from '../axisModelCommonMixin.js'; import { AxisBaseOption } from '../axisCommonTypes.js'; import AngleAxis from './AngleAxis.js'; import RadiusAxis from './RadiusAxis.js'; import { AxisBaseModel } from '../AxisBaseModel.js'; export declare type AngleAxisOption = AxisBaseOption & { mainType?: 'angleAxis'; /** * Index of host polar component */ polarIndex?: number; /** * Id of host polar component */ polarId?: string; startAngle?: number; clockwise?: boolean; axisLabel?: AxisBaseOption['axisLabel']; }; export declare type RadiusAxisOption = AxisBaseOption & { mainType?: 'radiusAxis'; /** * Index of host polar component */ polarIndex?: number; /** * Id of host polar component */ polarId?: string; }; declare type PolarAxisOption = AngleAxisOption | RadiusAxisOption; declare class PolarAxisModel extends ComponentModel implements AxisBaseModel { static type: string; axis: AngleAxis | RadiusAxis; getCoordSysModel(): ComponentModel; } interface PolarAxisModel extends AxisModelCommonMixin, AxisModelExtendedInCreator { } export { PolarAxisModel }; export declare class AngleAxisModel extends PolarAxisModel { static type: string; type: string; axis: AngleAxis; } export declare class RadiusAxisModel extends PolarAxisModel { static type: string; type: string; axis: RadiusAxis; }