import React, { ReactNode } from 'react';
import { BaseProps, DirectionType } from '../_utils/props';
export declare type MenuMode = DirectionType | 'inline';
export declare type Theme = 'light' | 'dark';
export interface MenuProps extends BaseProps, Omit<React.PropsWithoutRef<JSX.IntrinsicElements['ul']>, 'onSelect'> {
    defaultIndex?: string;
    theme?: Theme;
    mode?: MenuMode;
    inlineIndent?: number;
    onSelect?: (selectedIndex: string) => void;
    overlayClassName?: string;
}
export interface MenuItemProps extends BaseProps, React.PropsWithoutRef<JSX.IntrinsicElements['li']> {
    index?: string;
    disabled?: boolean;
    onClick?: React.MouseEventHandler;
}
export interface MenuItemGroupProps extends BaseProps, Omit<React.PropsWithoutRef<JSX.IntrinsicElements['li']>, 'title'> {
    index?: string;
    title?: string;
}
export interface SubMenuProps extends BaseProps, Omit<React.PropsWithoutRef<JSX.IntrinsicElements['li']>, 'title'> {
    title: ReactNode;
    index?: string;
    disabled?: boolean;
    icon?: ReactNode;
    overlayClassName?: string;
}
