import * as React from 'react';
declare type Mode = 'vertical' | 'horizontal';
interface SelectCallback {
    (selectedIndex: string): void;
}
export interface MenuProps {
    mode?: Mode;
    onSelect?: (selectedIndex: string) => void;
    defaultIndex?: string;
    className?: string;
    style?: React.CSSProperties;
    children?: React.ReactNode;
}
interface IContext {
    onSelect: SelectCallback;
    activeIndex: string;
    menuDom: HTMLElement | null;
    mode: Mode;
    forceRenderCallback: () => void;
}
export declare const MenuContext: React.Context<IContext>;
export declare const Menu: {
    (props: MenuProps): JSX.Element;
    defaultProps: {
        mode: string;
        defaultIndex: string;
    };
};
export default Menu;
