import * as H from 'history';
import * as React from 'react';
import { AbsoluteRepoFile } from '.';
import * as GQL from '../backend/graphqlschema';
import { ExtensionsControllerProps } from '../extensions/ExtensionsClientCommonContext';
interface Props extends AbsoluteRepoFile, ExtensionsControllerProps {
    repoID: GQL.ID;
    isDir: boolean;
    defaultBranch: string;
    className: string;
    history: H.History;
    location: H.Location;
}
interface State {
    showSidebar: boolean;
}
/**
 * The sidebar for a specific repo revision that shows the list of files and directories.
 */
export declare class RepoRevSidebar extends React.PureComponent<Props, State> {
    private static LAST_TAB_STORAGE_KEY;
    private static HIDDEN_STORAGE_KEY;
    private static TABS;
    state: State;
    private subscriptions;
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): JSX.Element | null;
    private onSidebarToggle;
    private onSelectTab;
}
export {};
//# sourceMappingURL=RepoRevSidebar.d.ts.map