import { Component } from 'react';
import { IMenuItem, IVerticalMenuProps } from './VerticalMenuProps';
interface IVerticalMenuState {
expandedItems?: string[];
originalExpandAll?: boolean;
search?: string;
items?: IMenuItem[];
filteredItems?: IMenuItem[];
collapsibleItems?: IMenuItem[];
allExpanded?: boolean;
expandAll?: boolean;
}
/** Hierarchical collapsible menu
* ```$ npm install grommet-controls\n
* import { VerticalMenu } from 'grommet-controls';\n
*
*```
*/
declare class VerticalMenu extends Component {
state: IVerticalMenuState;
static getDerivedStateFromProps(nextProps: IVerticalMenuProps, prevState?: IVerticalMenuState): IVerticalMenuState;
onMenuChange: (id: string, expanded: boolean) => void;
renderItem: (item: any, level?: number) => JSX.Element;
render(): JSX.Element;
}
export { VerticalMenu };