import * as React from "react";
import "../../assets/css/menus.css";
type ShellProps = {
    className?: string;
    closeHotkey?: Array<string>;
    height?: number;
    id?: string;
    maxHeight?: number;
    minHeight?: number;
    openHotkey?: Array<string>;
    width?: number;
    children?: React.ReactNode;
};
/**
 * The higher level menu component that manages the menu state, renders different parts of the menu, and facilitates
 * communication between them.
 *
 * If window.FSBL.debug==true then windows won't automatically close on blur. This is useful for debugging events that occur in the windows.
 *
 * @param {string} [className] - Custom body class for the menu contents. These classes will be set on the `<body>` tag for the Menu's drop down window.
 * @param {array} [closeHotkey] - An optional key-chord (e.g. ["ctrl","H"]) which will close the menu. Use this for instance when you want the same key-chord to toggle a menu open and closed. Note that the escape key will always close the menu.
 * @param {number} [height] - Custom height for the menu. If not set then the height will be automatically calculated based on the content height and available monitor space.
 * @param {string} [id] - Unique ID for the menu. Defaults to a random string.
 * @param {number} [maxHeight=Infinity] - Maximum height of the menu.
 * @param {number} [minHeight] - Minimum height of the menu
 * @param {array} [openHotkey] - A hotkey combination to open the menu.
 * @param {number} [width=180] - Custom width for the menu.
 *
 */
export declare const MenuShell: ({ children, id, width, height, className, maxHeight, minHeight, openHotkey, closeHotkey, }: ShellProps) => React.JSX.Element;
export {};
//# sourceMappingURL=MenuShell.d.ts.map