import type { BarSeriesType } from "../models/index.js";
import type { SeriesId } from "../models/seriesType/common.js";
export type AnimationData = {
  x: number;
  y: number;
  width: number;
  height: number;
};
export interface ProcessedBarSeriesData {
  seriesId: SeriesId;
  data: ProcessedBarData[];
  barLabel?: BarSeriesType['barLabel'];
  barLabelPlacement?: BarSeriesType['barLabelPlacement'];
  layout: 'vertical' | 'horizontal';
  xOrigin: number;
  yOrigin: number;
}
export type BorderRadiusSide = 'top' | 'bottom' | 'left' | 'right';
export interface ProcessedBarData extends AnimationData {
  seriesId: SeriesId;
  dataIndex: number;
  color: string;
  value: number | null;
  maskId: string;
  hidden: boolean;
  borderRadiusSide?: BorderRadiusSide;
}
export interface MaskData extends AnimationData {
  id: string;
  hasNegative: boolean;
  hasPositive: boolean;
  xOrigin: number;
  yOrigin: number;
  layout: 'horizontal' | 'vertical';
}