import * as class_variance_authority_types from 'class-variance-authority/types'; import { VariantProps } from 'class-variance-authority'; import React__default from 'react'; /** * Surface colours the main navigation can be themed with — exactly the * Footer's thirteen-name vocabulary, so a service that themes its footer * `primary-800` writes the same word here. Each name is the LIGHT-mode * surface; dark mode deepens it onto the same family's dark steps (see the * `color` variants below), so `color` expresses tonal weight rather than a * literal colour. * * The bar's text/background pairs are identical to the Footer's, so its * contrast conclusions carry over verbatim: every light pair clears WCAG 2.2 * AA (1.4.3, 4.5:1) for the bar's text and 11 of the 13 also clear AAA * (1.4.6, 7:1). The two AA-only pairs are `primary-600` (4.57:1) and * `accent-600` (5.18:1), both with white ink; prefer the `-800` steps when a * service is held to AAA. In dark mode all thirteen clear AAA (worst 13.6:1). * * The mega panels always render on the house popup surface (`bg-popover`), * matching the nswds-app source where every dropdown was white regardless of * bar colour — only the panel's accent ink follows the colour family. */ declare const mainNavColors: readonly ["primary-800", "primary-600", "primary-400", "primary-200", "grey-800", "grey-600", "grey-400", "grey-200", "accent-800", "accent-600", "accent-400", "accent-200", "white"]; type MainNavColor = (typeof mainNavColors)[number]; declare const mainNavVariants: (props?: ({ color?: "white" | "primary-800" | "primary-600" | "primary-400" | "primary-200" | "grey-800" | "grey-600" | "grey-400" | "grey-200" | "accent-800" | "accent-600" | "accent-400" | "accent-200" | null | undefined; border?: "none" | "both" | "top" | "bottom" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const mainNavContainerVariants: (props?: ({ container?: "fluid" | "contained" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; /** * Mega-panel accent ink, keyed by the same thirteen colour names as the bar. * The panel itself is always the house popup surface (`bg-popover`, white in * light mode) — parity with the app source, whose dropdown was white for * every variant — so the family only tints the featured lead link, hover ink * and cell borders. Declared on the Content element (not inherited from the * bar) because Base UI portals the panel to `document.body`: a custom * property set on the `