import { default as React, ReactNode } from 'react'; import { Breakpoint } from '../../../helpers'; import { TopNavGroupProps } from './components/top-nav-group/top-nav-group'; import { TopNavItemProps } from './components/top-nav-item/top-nav-item'; import { TopNavSubItemProps } from './components/top-nav-subitem/top-nav-subitem'; type BreakpointWidthName = Exclude; export type TopNavMaxWidth = number | BreakpointWidthName | (string & {}); export interface TopNavProps { /** * `TopNav.Item` and `TopNav.Separator` children. Any other * React node is ignored. Fragments are flattened, so `<>…` wrappers work * transparently. */ children: ReactNode; /** * Accessible name for the wrapping `