import Component from "../../views/Component";
import { Coordinate, MenuItem } from "../../types";
interface Props {
    items?: MenuItem[];
    coord?: Coordinate;
    onMenuItemClicked?: (ev?: MouseEvent) => void;
    onClickOutside?: () => void;
}
export declare class Menu extends Component<Props> {
    get coord(): Coordinate;
    componentDidMount: () => void;
    componentWillUnmount: () => void;
    componentDidUpdate: () => void;
    protected edgeCheck(): void;
    protected handleClickoutside: (ev: MouseEvent) => void;
    protected handleMenuItemClicked: (ev: MouseEvent) => void;
    render(): JSX.Element;
}
export default Menu;
