/** The `quotas` chart — body moved verbatim out of ChartBlock (Phase 3.4). * * Geometry (owner's reference: Command Code's own USAGE LIMITS rows, and the owner's * rule that a cell has to be a SQUARE — the official row's cells are ~28x26 at a * 740px bar width, and 24 of them across this card's 132px bar came out 3.6 x 12): * * - The cell count follows from the width at the square pitch (see quota-fit.ts), * so the cells are square rectangles instead of slivers. * - The cells the reading has passed are filled, the rest keep a pale wash of the * SAME tone (a track in another colour reads as a second widget). * - The cell the reading lands INSIDE is filled by its exact share — a hard-stop * gradient at the reading's own position, so that cell shows 70% solid / 30% * pale instead of being rounded away. * - The rows sit on the card's floor and the height left over by the square cells * becomes the gap under the balance figure, so the head never crowds the first * label. * - Every number here is a LAYOUT-pixel measurement (see `useFittedGeometry`): the * box is read through `clientWidth`/`clientHeight` and the label's line through * its rect DIVIDED by the box's own scale, so an ancestor transform — the rail's * open zoom, the hover magnify wave, a preview stage's fit scale — can never * change what the card draws. It used to, and the same card drew 8 cells at rest * and 16 under a scale. */ import * as React from 'react'; import type { ChartProps } from './types'; export declare function QuotasChart({ chart, scale }: ChartProps): React.ReactElement | null;