import { type RadarClasses } from "../radarClasses.mjs";
export interface RadarGridProps {
  /**
   * The number of divisions in the radar grid.
   * @default 5
   */
  divisions?: number;
  /**
   * The grid shape.
   * @default 'sharp'
   */
  shape?: 'sharp' | 'circular';
  /**
   * Get stripe fill color. Set it to `null` to remove stripes
   * @param {number} index The index of the stripe band.
   * @returns {string} The color to fill the stripe.
   * @default (index) => index % 2 === 1 ? (theme.vars || theme).palette.text.secondary : 'none'
   */
  stripeColor?: ((index: number) => string) | null;
}
export interface RadarGridRenderProps {
  classes?: Partial<RadarClasses>;
  center: {
    x: number;
    y: number;
  };
  corners: {
    x: number;
    y: number;
  }[];
  divisions: number;
  radius: number;
  strokeColor: string;
}
export interface RadarGridStripeRenderProps {
  stripeColor?: RadarGridProps['stripeColor'];
  classes?: Partial<RadarClasses>;
  center: {
    x: number;
    y: number;
  };
  corners: {
    x: number;
    y: number;
  }[];
  divisions: number;
  radius: number;
}