import { MenuState } from '../types';
export declare const menuContainerClass = "szh-menu-container";
export declare const menuClass = "szh-menu";
export declare const menuButtonClass = "szh-menu-button";
export declare const menuArrowClass = "arrow";
export declare const menuItemClass = "item";
export declare const menuDividerClass = "divider";
export declare const menuHeaderClass = "header";
export declare const menuGroupClass = "group";
export declare const subMenuClass = "submenu";
export declare const radioGroupClass = "radio-group";
export interface RMEvent {
    value: any;
    syntheticEvent: any;
    checked?: boolean;
    name?: string;
    key?: string;
    shiftKey?: boolean;
}
export declare const Keys: Readonly<{
    ENTER: "Enter";
    TAB: "Tab";
    ESC: "Escape";
    SPACE: " ";
    HOME: "Home";
    END: "End";
    LEFT: "ArrowLeft";
    RIGHT: "ArrowRight";
    UP: "ArrowUp";
    DOWN: "ArrowDown";
}>;
export declare const HoverActionTypes: Readonly<{
    RESET: 0;
    SET: 1;
    UNSET: 2;
    INCREASE: 3;
    DECREASE: 4;
    FIRST: 5;
    LAST: 6;
    SET_INDEX: 7;
}>;
export declare const CloseReason: Readonly<{
    CLICK: "click";
    CANCEL: "cancel";
    BLUR: "blur";
    SCROLL: "scroll";
    TAB_FORWARD: "tab_forward";
    TAB_BACKWARD: "tab_backward";
}>;
export declare const FocusPositions: Readonly<{
    FIRST: "first";
    LAST: "last";
}>;
export declare const MenuStateMap: Record<string, MenuState>;
