declare const _default: import("@restart/context/mapContextToProps").ContextInjectedComponent<typeof SubMenu, any, any>;
export default _default;
/**
 * @deprecated - Components in the legacy folder (/src/legacy) are deprecated. Please use a component from the components folder (/src/components) instead. Legacy components may not follow accessibility standards.
 **/
declare class SubMenu extends React.Component<any, any, any> {
    constructor(props: any);
    state: {
        selectContext: {
            parentKeyDown: (e: any, opts: any) => void;
            parentOnSelect: (e: any, opts: any) => void;
        };
    };
    handleClick: (e: any, opts: any) => void;
    handleKeyDown: (e: any, opts: any) => void;
    render(): JSX.Element;
    anchorRef: any;
}
declare namespace SubMenu {
    namespace propTypes {
        let children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        let className: PropTypes.Requireable<string>;
        let content: PropTypes.Requireable<PropTypes.ReactElementLike>;
        let customNode: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        let eventOverlayProps: PropTypes.Requireable<PropTypes.InferProps<{}>>;
        let index: PropTypes.Requireable<any[]>;
        let isHeader: PropTypes.Requireable<boolean>;
        let isOpen: PropTypes.Requireable<boolean>;
        let keepMenuOpen: PropTypes.Requireable<boolean>;
        let label: PropTypes.Requireable<string>;
        let onClick: PropTypes.Requireable<(...args: any[]) => any>;
        let parentKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
        let parentOnSelect: PropTypes.Requireable<(...args: any[]) => any>;
        let selectedValue: PropTypes.Requireable<string>;
    }
    namespace defaultProps {
        let children_1: any;
        export { children_1 as children };
        let className_1: string;
        export { className_1 as className };
        let content_1: any;
        export { content_1 as content };
        let customNode_1: any;
        export { customNode_1 as customNode };
        let eventOverlayProps_1: any;
        export { eventOverlayProps_1 as eventOverlayProps };
        let index_1: any[];
        export { index_1 as index };
        let isHeader_1: boolean;
        export { isHeader_1 as isHeader };
        let isOpen_1: boolean;
        export { isOpen_1 as isOpen };
        let keepMenuOpen_1: boolean;
        export { keepMenuOpen_1 as keepMenuOpen };
        let label_1: string;
        export { label_1 as label };
        let onClick_1: any;
        export { onClick_1 as onClick };
        let parentKeyDown_1: any;
        export { parentKeyDown_1 as parentKeyDown };
        let parentOnSelect_1: any;
        export { parentOnSelect_1 as parentOnSelect };
        let selectedValue_1: string;
        export { selectedValue_1 as selectedValue };
    }
    let displayName: string;
}
import React from 'react';
import PropTypes from 'prop-types';
