import type { IArcMarkSpec, IPathMarkSpec } from '../../typings'; import type { IMarkSpec, IMarkTheme, ISeriesSpec } from '../../typings/spec'; import type { IAnimationSpec } from '../../animation/spec'; import type { SeriesMarkNameEnum } from '../interface/type'; import type { ILabelSpec } from '../../component/label/interface'; export type VennMark = 'circle' | 'overlap'; export type VennAppearPreset = 'growIn' | 'fadeIn' | 'scaleIn'; export interface IVennSeriesSpec extends ISeriesSpec, IAnimationSpec { type: 'venn'; categoryField?: string; valueField: string; [SeriesMarkNameEnum.circle]?: IMarkSpec; [SeriesMarkNameEnum.overlap]?: IMarkSpec; [SeriesMarkNameEnum.label]?: Omit; [SeriesMarkNameEnum.overlapLabel]?: Omit; } export interface IVennSeriesTheme { [SeriesMarkNameEnum.circle]?: Partial>; [SeriesMarkNameEnum.overlap]?: Partial>; [SeriesMarkNameEnum.label]?: Omit; [SeriesMarkNameEnum.overlapLabel]?: Omit; }