import { Button } from '../button/button';
import { MenuController } from '../app/menu-controller';
import { Navbar } from '../toolbar/navbar';
import { ViewController } from '../../navigation/view-controller';
/**
* @name MenuToggle
* @description
* The `menuToggle` directive can be placed on any button to toggle a menu open or closed.
* If it is added to the [NavBar](../../toolbar/Navbar) of a page, the button will only appear
* when the page it's in is currently a root page. See the [Menu Navigation Bar Behavior](../Menu#navigation-bar-behavior)
* docs for more information.
*
*
* @usage
*
* A simple `menuToggle` button can be added using the following markup:
*
* ```html
*
* ```
*
* To toggle a specific menu by its id or side, give the `menuToggle`
* directive a value.
*
* ```html
*
* ```
*
* If placing the `menuToggle` in a navbar or toolbar, it should be
* placed as a child of the `` or ``, and not in
* the `` element:
*
* ```html
*
*
*
*
*
*
*
*
* Title
*
*
*
*
*
*
*
* ```
*
* Similar to ``, the `menuToggle` can be positioned using
* `start`, `end`, `left`, or `right`:
*
* ```html
*
*
*
* Title
*
*
*
*
*
* ```
*
* See the [Toolbar API docs](../../toolbar/Toolbar) for more information
* on the different positions.
*
* @demo /docs/demos/src/menu/
* @see {@link /docs/components#menus Menu Component Docs}
* @see {@link ../../menu/Menu Menu API Docs}
*/
export declare class MenuToggle {
private _menu;
private _viewCtrl;
private _button;
/**
* @hidden
*/
menuToggle: string;
/**
* @hidden
*/
private _isButton;
/**
* @hidden
*/
private _inNavbar;
constructor(_menu: MenuController, _viewCtrl: ViewController, _button: Button, _navbar: Navbar);
ngAfterContentInit(): void;
/**
* @hidden
*/
toggle(): void;
/**
* @hidden
*/
readonly isHidden: boolean;
}