import React from "react"; import { ColorSpecifier } from "../../theme/theme"; import { ButtonProps } from "../button/button"; import NavigationMenu from "./navigation-menu"; import { HybridNavigationLink } from "./navigation-list"; import { UserData } from "./navigation-user-menu"; import { UserMenuItemWithSubmenu } from "./navigation-user-menu-items"; type NavigationMenu = { id: string; label: React.ReactNode; analyticsId?: string; hidden?: boolean; items: Array; }>; action?: HybridNavigationLink; actionRaised?: HybridNavigationLink; onClick?: () => void; }; type SearchAction = { analyticsId?: string; onSearch: (query: string) => void; }; type LoginAction = { analyticsId?: string; onLogin: () => void; color?: ColorSpecifier; noIcon?: boolean; }; type StatsItemProps = { id: string; label: string; value: string; logo: string; }; export type NavigationProps = { logo?: React.ReactNode; menus?: Array; links?: Array; stats?: Array; cta?: ButtonProps | null; cta2?: (ButtonProps & { targetTab?: string; }) | null; user?: UserData | null; login?: LoginAction | null; userMenu?: Array; search?: SearchAction | null; isSticky?: boolean; isCompactHeight?: boolean; setSearchToLeft?: boolean; menuReverse?: boolean; }; declare function Navigation({ logo, menus, links, stats, cta, cta2, user, userMenu, search, login, isSticky, isCompactHeight, setSearchToLeft, menuReverse, }: NavigationProps): React.JSX.Element; export default Navigation;