import { type PartialWithUndefined } from '@augment-vir/common';
/**
 * Possible corner styles for {@link ViraMenu}.
 *
 * @category Internal
 */
export declare enum ViraMenuCornerStyle {
    /** Rounding of corners depends on the open direction of the menu. */
    Directional = "directional",
    /** All of the menus corners should be rounded. */
    AllRounded = "all-rounded",
    /** None of the menus corners should be rounded. */
    AllSquare = "all-square"
}
/**
 * Menu pop-up directions available for {@link ViraMenu}.
 *
 * @category Internal
 */
export declare enum ViraMenuPopUpDirection {
    Downwards = "downwards",
    Upwards = "upwards"
}
/**
 * A simple default style wrapper for pop-up menus. Consider using `renderMenuItemEntries` to help
 * rendering many menu items.
 *
 * @category PopUp
 * @category Elements
 */
export declare const ViraMenu: import("element-vir").DeclarativeElementDefinition<"vira-menu", PartialWithUndefined<{
    /** @default PopUpMenuDirection.Downwards */
    direction: ViraMenuPopUpDirection;
    /** @default PopUpMenuCornerStyle.Directional */
    cornerStyle: ViraMenuCornerStyle;
}>, {}, {}, "vira-menu-open-upwards" | "vira-menu-rounded" | "vira-menu-square", "vira-menu-", readonly [], readonly []>;
