/** * Which box a responsive breakpoint is compared against — the component's own measured allocation * (`'container'`, a `ResizeObserver`) or the viewport (`'viewport'`, a `matchMedia` query). * * This types the public `orientationBreakpointBasis` property on `` and `` * and ``'s `collapseBreakpointBasis`, so it must stay in the shipped `.d.ts` — unlike the * controllers below, it carries no internal-visibility tag. `tsconfig.json` sets `stripInternal`, * which erases any declaration whose JSDoc carries that tag; doing so here would leave public * properties referencing a member the published types don't export, which * `pnpm check:packed-consumer` catches as TS2305. Note the tag is matched anywhere in the comment * block, so do not name it in prose here either. */ export type BreakpointBasis='container'|'viewport'; /** The collapsing pane's responsive band, widest first. Structurally identical to ``'s * own `LyraMultiSplitCollapseState`, which stays declared next to the property it types — this controller * deliberately doesn't import from a component. */ export type CollapseBand='wide'|'rail'|'floating';