/// import { ButtonProps } from '../button/index.js'; import { FlyoutMenuButtonProps } from '../flyout-menu-button/index.js'; import { IconProps } from '../icon/index.js'; import { LinkRouter } from '../types/index.js'; type ClassNames = Partial; type Theme = 'light' | 'dark' | ''; type LinkItem = { label: string; href: string; external?: boolean; icon?: React.ElementType; iconName?: IconProps['name']; iconType?: IconProps['type']; }; export interface HeaderProps { className?: string; router?: LinkRouter; Logo?: React.ElementType; mpcTheme?: 'default' | 'playful'; breakpoint?: 'sm' | 'md' | 'lg' | 'xl'; theme?: Theme; colorTheme?: 'primary' | 'accent' | 'third'; onThemeChange?: (theme: Theme) => void; hideThemeToggle?: boolean; classNames?: ClassNames; Link?: React.ElementType; systemValue?: string; links: { label: any; href?: string; items?: LinkItem[]; flyoutMenuType?: FlyoutMenuButtonProps['type']; callsToAction?: FlyoutMenuButtonProps['callsToAction']; }[]; secondaryLink?: { label: string; href: string; external?: boolean; buttonTheme?: ButtonProps['theme']; }; cta?: { label: string; labelLongSuffix?: string; href: string; theme?: ButtonProps['theme']; external?: boolean; icon?: React.ElementType; }; children?: React.ReactNode; } declare const defaultClassNames: { responsive: { block: string; 'ml-4': string; 'ml-8': string; hidden: string; }; logo: string; linksMarginLeftFistIndex: string; container: string; }; declare function Header({ Logo, links, secondaryLink, cta, mpcTheme, className, router, hideThemeToggle, theme, onThemeChange, colorTheme, classNames, breakpoint, children, systemValue, }: HeaderProps): JSX.Element; export default Header;