import type { IArcLabelSpec, IChartExtendsSeriesSpec, IChartSpec, IIndicatorSpec, IMarkTheme, IPieSeriesSpec, IPolarSeriesTheme, SeriesMarkNameEnum } from '@visactor/vchart'; import type { SeriesMark3dNameEnum } from '../3d/enum'; import type { IArc3dMarkSpec } from '../3d/interface'; export interface IPie3dChartSpec extends IChartSpec, IChartExtendsSeriesSpec { type: 'pie3d'; indicator?: IIndicatorSpec | IIndicatorSpec[]; } export type IPie3dSeriesSpec = { type: 'pie3d'; angle3d?: number; } & Omit; export interface IPie3dSeriesTheme extends IPolarSeriesTheme { [SeriesMark3dNameEnum.pie3d]?: Partial>; [SeriesMarkNameEnum.label]?: IArcLabelSpec; innerLabel?: IArcLabelSpec; outerLabel?: IArcLabelSpec; }