import { TranslationBundle } from '@jupyterlab/translation';
import * as React from 'react';
import { Git, IGitExtension } from '../tokens';
/**
 * Interface describing component properties.
 */
export interface ISubmoduleMenuProps {
    /**
     * Git extension data model.
     */
    model: IGitExtension;
    /**
     * The list of submodules in the repo
     */
    submodules: Git.ISubmodule[];
    /**
     * The application language translator.
     */
    trans: TranslationBundle;
}
/**
 * Interface describing component state.
 */
export interface ISubmoduleMenuState {
}
/**
 * React component for rendering a submodule menu.
 */
export declare class SubmoduleMenu extends React.Component<ISubmoduleMenuProps, ISubmoduleMenuState> {
    /**
     * Returns a React component for rendering a submodule menu.
     *
     * @param props - component properties
     * @returns React component
     */
    constructor(props: ISubmoduleMenuProps);
    /**
     * Renders the component.
     *
     * @returns React element
     */
    render(): React.ReactElement;
    /**
     * Renders list of submodules.
     *
     * @returns React element
     */
    private _renderSubmoduleList;
    /**
     * Renders a menu item.
     *
     * @param props Row properties
     * @returns React element
     */
    private _renderItem;
}
