import type { IAnimationSpec } from '../../animation/spec'; import type { IArcMarkSpec, ITextMarkSpec, IMarkSpec, IMarkTheme, ISeriesSpec } from '../../typings'; import type { SeriesMarkNameEnum } from '../interface/type'; import type { IPolarSeriesTheme } from '../polar/interface'; export type CirclePackingMark = 'leaf' | 'nonLeaf' | 'label' | 'nonLeafLabel'; export type CirclePackingAppearPreset = 'growIn' | 'fadeIn'; export interface ICirclePackingSeriesSpec extends ISeriesSpec, IAnimationSpec { type: 'circlePacking'; categoryField: string; valueField: string; layoutPadding?: number | number[]; [SeriesMarkNameEnum.label]?: IMarkSpec; [SeriesMarkNameEnum.circlePacking]?: IMarkSpec; drill?: boolean; drillField?: string; } export interface ICirclePackingSeriesTheme extends Omit { layoutPadding?: number | number[]; [SeriesMarkNameEnum.label]?: IMarkTheme; [SeriesMarkNameEnum.circlePacking]?: IMarkTheme; }