///
import { IBaseProps } from '@uifabric/utilities';
import { BaseComponent } from 'office-ui-fabric-react/lib-commonjs/Utilities';
export declare enum TopNavPanels {
none = "none",
apps = "apps",
notification = "notification",
settings = "settings",
feedback = "feedback",
help = "help"
}
export interface TopNavProps extends IBaseProps {
panels: TopNavPanels[];
getPanelCount(panel: TopNavPanels): number;
renderNavPanel(panel: TopNavPanels): JSX.Element;
renderNavPanelFooter(panel: TopNavPanels): JSX.Element;
}
export interface TopNavState {
openPanel: TopNavPanels;
}
/**
* common top navigation widget with logo and waffle on the left,
* settings, feedback, help, and user login/logout widget out the right.
*/
export declare class TopNav extends BaseComponent {
constructor(props: TopNavProps);
render(): JSX.Element;
private renderPanel;
private renderNavButton;
private readonly keyActivate;
private getIconClassNames;
private readonly navClickApps;
private readonly navClickNotificaiton;
private readonly navClickSettings;
private readonly navClickFeedback;
private readonly navClickHelp;
private readonly panelProps;
private readonly renderWaffleHeader;
private readonly onPanelDismiss;
private iconClicked;
}