/** * THE REGISTER'S GEOMETRY, in numbers, for the code that MEASURES against it. * Beside `register.tsx` rather than inside it because a sheet import is a side * effect no bundler can shake. */ /** The row, and the floor under a pressable cell — a cell's whole box is the * target. A floor: taller content grows the band. */ export declare const REGISTER_ROW = 40; /** The band of labels. It is the row: a header shorter than the records it names * reads as a first row rather than as their heading. */ export declare const REGISTER_HEAD = 40; /** One column to the next, where the cells hold WORDS. */ export declare const REGISTER_INSET = 12; /** One column to the next in a grid of GLYPHS, whose cells are one object. */ export declare const REGISTER_CELL_GAP = 2; /** * NOBODY ASKED FOR THE SLACK, so the columns share it: with no flexible column * a register lays out to the sum of its fixed widths and leaves the rest of its * container blank. The widths become floors instead. */ export declare function columnsShareSlack(columns: ReadonlyArray<{ width?: number; }>): boolean;