import type { SpaceToken } from "./spacing"; /** Every band control aligns to it, so a toolbar reads as one band. */ export declare const CONTROL_HEIGHT = 40; /** * The tallest fixed-height node a band can seat: 6 per side of air, border included * (`composition.md` §"Bands, tabs and lenses"). */ export declare const CONTROL_CONTENT_HEIGHT = 28; /** The 1px border is part of the 6: bordered surfaces pad by this, unbordered by this + 1. */ export declare const CONTROL_PADDING_V: number; /** Also the floor under a field popover's width. */ export declare const MIN_CONTROL_WIDTH = 160; /** * Below this `DetailTable` stacks label over value. Larger than {@link MIN_CONTROL_WIDTH}: a value * column must stay readable, not just operable. */ export declare const MIN_VALUE_WIDTH = 200; /** A nested element takes `CONTROL_RADIUS − padding` to stay concentric (`constitution.md` §5). */ export declare const CONTROL_RADIUS = 10; /** For surfaces that hold content; a pressable card is still not a control. */ export declare const CARD_RADIUS = 14; /** For surfaces whose height is data: proportional under a third, capped at the control rung. */ export declare function proportionalRadius(height: number): number; /** * Net-zero negative margin and padding keep content on the container's edge while the wash grows * into the parent's padding, which every kit container clears (`composition.md` §"No dead rows"). */ export declare const ROW_WASH_BLEED = 12; /** * 1px border (transparent at rest on inline editors) plus 8px padding; anything aligned to a * control's words uses 9. */ export declare const CONTROL_TEXT_INSET = 9; /** One rung, no border (`button.css`); what a layout budgeting a verb adds to its word's ink. */ export declare const BUTTON_TEXT_INSET: SpaceToken;