import * as React from 'react';
import { RouteComponentProps } from 'react-router';
import * as GQL from '../../backend/graphqlschema';
import { SearchScope } from '../../schema/settings.schema';
interface ScopePageProps extends RouteComponentProps<{
    id: GQL.ID;
}> {
}
interface State {
    query: string;
    repositories?: {
        name: string;
        url: string;
    }[];
    searchScopes?: SearchScope[];
    id?: string;
    name?: string;
    value: string;
    markdownDescription?: string;
    first: number;
    errorMessage?: string;
    user?: GQL.IUser | null;
}
export declare class ScopePage extends React.Component<ScopePageProps, State> {
    private subscriptions;
    private propUpdates;
    private showMoreClicks;
    state: State;
    componentDidMount(): void;
    componentWillReceiveProps(newProps: ScopePageProps): void;
    componentWillUnmount(): void;
    render(): JSX.Element | null;
    private onQueryChange;
    private onSubmit;
    private onShowMore;
}
export {};
//# sourceMappingURL=ScopePage.d.ts.map