import * as React from 'react';
import { RouteComponentProps } from 'react-router';
import * as GQL from '../../backend/graphqlschema';
import { RepoHeaderContributionsLifecycleProps } from '../RepoHeader';
interface Props extends RouteComponentProps<any>, RepoHeaderContributionsLifecycleProps {
    repo: GQL.IRepository;
    user: GQL.IUser | null;
    onDidUpdateRepository: (update: Partial<GQL.IRepository>) => void;
}
interface State {
    repo?: GQL.IRepository | null;
    error?: string;
}
/**
 * Renders a layout of a sidebar and a content area to display pages related to
 * a repository's settings.
 */
export declare class RepoSettingsArea extends React.Component<Props> {
    state: State;
    private repoChanges;
    private subscriptions;
    componentDidMount(): void;
    componentWillReceiveProps(props: Props): void;
    componentWillUnmount(): void;
    render(): JSX.Element | null;
}
export {};
//# sourceMappingURL=RepoSettingsArea.d.ts.map