import { default as React } from 'react'; import { ButtonProps } from '@mui/material'; export type INavBarLink = { icon: React.ReactElement; link: string; label?: string; sublinks?: INavBarLink[]; }; type NavBarLinkProps = INavBarLink & { isOpen: boolean; isSubMenuOpen?: boolean; isSubmenu: boolean; onClick?: () => void; navigate: (link: string) => void; isCurrent: (link: string) => boolean; }; export type IUser = { firstname: string; lastname: string; picture?: string; }; export type IOrganization = { name: string; picture?: string; }; export type INavBarProps = { links: INavBarLink[]; connectedUser: IUser; organization: IOrganization; navigate: (link: string) => void; isCurrent: (link: string) => boolean; handleIsOpen: (isOpen: boolean) => void; settingsRoute?: string; settingsText: string; userActions: UserActions[]; }; export type UserActions = { label: string; separator?: boolean; } & ButtonProps; type LayoutNavProps = INavBarProps & { isOpen: boolean; }; export declare const Navbar: (props: INavBarProps) => import("react/jsx-runtime").JSX.Element; export declare const NavBarLink: (props: NavBarLinkProps) => import("react/jsx-runtime").JSX.Element; type SubMenuProps = { sublinks?: INavBarLink[]; navigate: (link: string) => void; isCurrent: (link: string) => boolean; }; export declare const SubMenu: (props: SubMenuProps) => import("react/jsx-runtime").JSX.Element; export declare const HeaderNav: (props: LayoutNavProps) => import("react/jsx-runtime").JSX.Element; export declare function UserNav(props: LayoutNavProps): import("react/jsx-runtime").JSX.Element; export {};