import type { MenuProps } from '@mui/material';
import type React from 'react';
export interface ApMenuOrigin {
    vertical: 'top' | 'center' | 'bottom' | number;
    horizontal: 'left' | 'center' | 'right' | number;
}
export interface IMenuItem {
    title?: string;
    subtitle?: string;
    startIcon?: React.ReactNode;
    endIcon?: React.ReactNode;
    disabled?: boolean;
    variant: 'section' | 'item' | 'separator' | 'submenu';
    isSelected?: boolean;
    subItems?: IMenuItem[];
    onClick?: () => void;
}
export type ApMenuProps = React.PropsWithChildren<{
    menuItems: IMenuItem[];
    isOpen: boolean;
    anchorEl: null | HTMLElement;
    onClose?: (close: boolean) => void;
    maxHeight?: number;
    width?: number;
    dontUseInternalOnlyDebugMode?: boolean;
    anchorOrigin?: ApMenuOrigin;
    transformOrigin?: ApMenuOrigin;
    slotProps?: MenuProps['slotProps'];
}>;
//# sourceMappingURL=ApMenu.types.d.ts.map