import { ISequence } from '../algorithm/sequence';
import { Message } from '../core/messaging';
import { Keymap } from './keymap';
import { Menu } from './menu';
import { Title } from './title';
import { Widget } from './widget';
/**
* A widget which displays menus as a canonical menu bar.
*/
export declare class MenuBar extends Widget {
/**
* Construct a new menu bar.
*
* @param options - The options for initializing the menu bar.
*/
constructor(options: MenuBar.IOptions);
/**
* Dispose of the resources held by the widget.
*/
dispose(): void;
/**
* Get the menu bar content node.
*
* #### Notes
* This is the node which holds the menu title nodes.
*
* Modifying this node directly can lead to undefined behavior.
*
* This is a read-only property.
*/
readonly contentNode: HTMLUListElement;
/**
* The keymap used by the menu bar.
*
* #### Notes
* This is a read-only property.
*/
readonly keymap: Keymap;
/**
* The renderer used by the menu bar.
*
* #### Notes
* This is a read-only property.
*/
readonly renderer: MenuBar.IRenderer;
/**
* A read-only sequence of the menus in the menu bar.
*
* #### Notes
* This is a read-only property.
*/
readonly menus: ISequence