import * as React from 'react'; import Element = React.JSX.Element; import { Component } from 'react'; import { INavigationMenuBarPropertySet } from './INavigationMenuBarPropertySet'; import { INavigationMenuBarState } from "./INavigationMenuBarState"; import { NavigationLink } from './NavigationLink'; import { HamburgerMenu } from "./HamburgerMenu"; import { IMenuItemPropertySet } from "./IMenuItemPropertySet"; import { UserTypeNavigationGroup } from "./UserTypeNavigationGroup"; export declare abstract class NavigationMenuBar extends Component { private links; private readonly menuContainerHolder; private readonly groupContainerHolder; private hamburgerMenu; protected constructor(props: INavigationMenuBarPropertySet & any); render(): Element; abstract getUserTypeNavigationGroups(): Array; registerLink(menu: NavigationLink): void; registerHamburgerMenu(menu: HamburgerMenu): void; changeUserType(newUserType: string): void; protected renderLeft(): Element; protected renderRight(): Element; protected renderHeading(): Element; protected renderMenus(): Element; protected abstract renderControls(): Element; protected abstract getMenuItems(): Array; private initializeIfNeeded; private getMenus; }