import { type DateSlot, type MeasureSlot, type SelectSlot, type ShapeBaseProps, type ShapeFrameProps, type Slot, type TextSlot } from "./shape_frame"; /** * THE LIVE BOARD — the operation's units, right now: machines, bays, vans, crews, * lines. *"Is everything OK?"* * * PERIODLESS AND STATE-LED. It is the other dashboard shape, and the two differ by * the reader's CLOCK: a `TrendDeepDive` opens with the control that chooses its * period, and this one opens with the word that says there is none. * * It leads with the WALLBOARD — one chip per unit in its state's own colour, * grouped by where the units stand, which is where a cluster of red becomes * visible as a cluster. Under it the register is the same units in the order the * board is read by: what is FLAGGED, then what has crossed the bound it is read * against, then everything that is fine — and inside each, the one that has been * that way longest (`live_board_rank.ts`). That ordering IS the exceptions rail. * * ONE COLOUR PER STATE, AT EVERY WEIGHT — the chip, the legend's swatch and the * register's own badge all take the option's colour from the same field. The live * mark is the one thing wearing no colour at all: green on it would read as a * state. */ export interface LiveBoardProps extends ShapeBaseProps, Pick, "above"> { /** The `lifecycle` role bound to `state` — what the board is coloured by. */ state: SelectSlot; /** The `identity` role — what the unit is called. */ identity: TextSlot; /** The supporting line under the name — the unit's code or its make. */ caption?: (row: T) => string; /** * The `verdict` role bound to `exception` — the model's own flag that this unit * is NOT OK, and the first thing the order reads. Drawn with the FLAG UP as the * failing side: a unit the operation has cleared and one nobody has looked at * are different facts, and drawing the safe side as nothing made them one blank. */ exception?: Slot; /** The `when` role bound to `since` — the day the unit entered the state it is * in, which is what ranks two units in the same condition. */ since?: DateSlot; /** The `measure` role bound to `level`, read against its limit — a reading past * that limit is the board's second condition. */ level?: MeasureSlot; /** The `category` role bound to `where` — where the unit stands. It is the * wallboard's ROWS, which is what makes a cluster visible as one. */ where?: SelectSlot; } export declare function LiveBoard(props: LiveBoardProps): import("react").JSX.Element;