export declare const MENU_ID_SELECTOR = "menu-x";
export type MenuOpenPosition = 'right' | 'left';
export interface MenuOptions {
    id: string;
    label: string;
    icon?: any;
    iconColor?: string;
    action: () => void;
}
export default class ActionMenu {
    show: boolean;
    options: MenuOptions[];
    y: number;
    x: number;
    width: number;
    removeOnScroll: boolean;
    windowHeight?: number;
    windowWidth?: number;
    constructor();
    get positionStyles(): {
        top: number;
        left: number;
    };
    setWindowSize(height: number, width: number): void;
    open: (e: React.MouseEvent<HTMLButtonElement>) => void;
    setY: (value: number) => void;
    setX: (value: number) => void;
    setShow: (value: boolean) => void;
    setOptions: (options: MenuOptions[]) => void;
    setRemoveOnScroll: (value: boolean) => void;
    handleActionMenuClickOutside: (e: any) => void;
    handleScroll: () => void;
}
export declare const actionMenu: ActionMenu;
