import * as React from 'react'; import { IContainer } from '.'; export interface MainLinkWithSubLinks { menu: React.ReactNode; subLinks: React.ReactNode[]; } declare type MainLink = React.ReactNode | MainLinkWithSubLinks; interface IHeader extends IContainer { logo: boolean; userLogon: boolean; variant: 'blue-background' | 'white-background'; mainLinks: MainLink[]; subLinks: React.ReactNode[]; username: string; email: string; logoType: '1' | '2'; customizedLogo?: React.ReactNode; customizedAvatar?: React.ReactNode; isPopup?: boolean; dialogProps?: IDialogProps; } interface IDialogProps { width?: number; height?: number | string; disableClose?: boolean; maskClosable?: boolean; breakpoint?: number; } interface IState { username: string; email: string; subMenuVisible: boolean; } export declare class Header extends React.Component { static defaultProps: { mainLinks: never[]; subLinks: never[]; logo: boolean; userLogon: boolean; variant: string; name: undefined; email: undefined; username: undefined; logoType: string; isPopup: boolean; dialogProps: { width: number; height: undefined; disableClose: boolean; maskClosable: boolean; breakpoint: number; }; }; constructor(props: IHeader); componentDidUpdate(prevProps: IHeader): void; render(): React.JSX.Element; private getMainLinkDesign; private getUserActionDesign; private getSubMenuDesign; private subMenuStatus; private hideSubMenu; private hidePopupMenu; private toggleSubMenu; } export {};