import ComponentModel from '../../model/Component'; import { AxisModelExtendedInCreator } from '../axisModelCreator'; import { AxisModelCommonMixin } from '../axisModelCommonMixin'; import { AxisBaseOption } from '../axisCommonTypes'; import AngleAxis from './AngleAxis'; import RadiusAxis from './RadiusAxis'; import { AxisBaseModel } from '../AxisBaseModel'; export interface AngleAxisOption extends AxisBaseOption { polarIndex?: number; polarId?: string; startAngle?: number; clockwise?: boolean; splitNumber?: number; axisLabel?: Omit & { rotate?: AxisBaseOption['axisLabel']['rotate']; }; } export interface RadiusAxisOption extends AxisBaseOption { polarIndex?: number; 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; }