import { SIZES } from "../../../constants/sizes";
import { ReactElement } from "react";
import { L3Component, L3ComponentProps } from "../../../types";
import "./Menu.scss";
import { CloseMenuOption } from "./MenuConstants";
interface MenuProps extends L3ComponentProps {
    /** Backward compatibility for props naming **/
    classname?: string;
    size?: typeof SIZES[keyof typeof SIZES];
    tabIndex?: number;
    ariaLabel?: string;
    ariaDescribedBy?: string;
    focusOnMount?: boolean;
    isVisible?: boolean;
    onClose?: (option: CloseMenuOption) => void;
    focusItemIndex?: number;
    isSubMenu?: boolean;
    useDocumentEventListeners?: boolean;
    focusItemIndexOnMount?: number;
    shouldScrollMenu?: boolean;
    children?: ReactElement | ReactElement[];
    collapsed?: false;
}
declare const Menu: L3Component<MenuProps> & {
    isMenu?: boolean;
    supportFocusOnMount?: boolean;
    sizes?: typeof SIZES;
};
export default Menu;
