import React from 'react';
import PropTypes from 'prop-types';
export declare class ToolsMenu extends React.Component<any> {
    static contextTypes: {
        router: PropTypes.Requireable<object>;
    };
    static propTypes: {
        columns: PropTypes.Validator<any[]>;
        onKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
        onSelect: PropTypes.Requireable<(...args: any[]) => any>;
        isExternalLink: PropTypes.Requireable<(...args: any[]) => any>;
        current: PropTypes.Requireable<string>;
    };
    static defaultProps: {
        onKeyDown: (e: any) => void;
        onSelect: (e: any) => void;
        isExternalLink: (url: any) => boolean;
        readonly current: string;
    };
    renderMenuItem: (item: any) => JSX.Element;
    renderCategory: (category: any) => JSX.Element;
    renderColumn: (categories: any, index: any) => JSX.Element;
    render(): JSX.Element;
}
export declare class ToolsDropdown extends React.Component<any> {
    static contextTypes: {
        router: PropTypes.Requireable<object>;
    };
    static propTypes: {
        title: PropTypes.Validator<string>;
        id: PropTypes.Validator<string>;
        items: PropTypes.Validator<any[]>;
        className: PropTypes.Requireable<string>;
        isExternalLink: PropTypes.Requireable<(...args: any[]) => any>;
    };
    static defaultProps: {
        className: string;
        isExternalLink: (url: any) => boolean;
    };
    render(): JSX.Element;
}
