import PropTypes from 'prop-types';
import { SubMenuProps as RCSubMenuProps } from 'rc-menu';
import React from 'react';
interface TitleEventEntity {
    key: string;
    domEvent: React.MouseEvent<HTMLElement> | React.KeyboardEvent<HTMLElement>;
}
export interface SubMenuProps extends RCSubMenuProps {
    rootPrefixCls?: string;
    className?: string;
    disabled?: boolean;
    title?: React.ReactNode;
    style?: React.CSSProperties;
    onTitleClick?: (e: TitleEventEntity) => void;
    onTitleMouseEnter?: (e: TitleEventEntity) => void;
    onTitleMouseLeave?: (e: TitleEventEntity) => void;
    onKeyDown?: (e: React.KeyboardEvent<HTMLElement>) => void;
    popupOffset?: [number, number];
    popupClassName?: string;
    ref?: React.Ref<HTMLLIElement> | undefined;
}
declare class SubMenu extends React.Component<SubMenuProps, any> {
    static contextTypes: {
        antdMenuTheme: PropTypes.Requireable<string>;
    };
    static isSubMenu: number;
    render(): React.JSX.Element;
}
export default SubMenu;
//# sourceMappingURL=SubMenu.d.ts.map