/** * Distributes rings across the `[bandInner, bandOuter]` radius band proportionally to their * relative `ringWidths` (ring 0 = innermost), leaving a proportional `gapRatio` of spacing * between consecutive rings (none before the first). * * Widths are treated as ratios, not pixels: the same `ringWidths` fill whatever band size they * are given, so passing a band derived from the chart's resolved (percentage) radii makes the * rings scale with the container. * * @param gapRatio - gap between rings as a fraction of the average ring width. Defaults to 0.2, * approximating recharts' own default ring spacing. */ export default function getRingRadii(bandInner: number, bandOuter: number, ringWidths: number[], gapRatio?: number): { innerRadius: number; outerRadius: number; }[];