import { SequenceAnnotations, QueryAnnotationsArgs, QueryGroup_AnnotationsArgs } from "@rcsb/rcsb-api-tools/lib/RcsbGraphQL/Types/Borrego/GqlTypes";
import { RcsbCoreQueryInterface } from "./RcsbCoreQueryInterface";
import { GraphQLRequest } from "@rcsb/rcsb-api-tools/lib/RcsbGraphQL/GraphQLRequest";
export declare class RcsbQueryAnnotations implements RcsbCoreQueryInterface<QueryAnnotationsArgs, Array<SequenceAnnotations>> {
    readonly getClient: () => GraphQLRequest;
    constructor(getClient: () => GraphQLRequest);
    request(requestConfig: QueryAnnotationsArgs): Promise<Array<SequenceAnnotations>>;
}
export declare class RcsbQueryGroupAnnotationsSumary implements RcsbCoreQueryInterface<QueryGroup_AnnotationsArgs, Array<SequenceAnnotations>> {
    readonly getClient: () => GraphQLRequest;
    constructor(getClient: () => GraphQLRequest);
    request(requestConfig: QueryGroup_AnnotationsArgs): Promise<Array<SequenceAnnotations>>;
}
export declare class RcsbQueryGroupAnnotations implements RcsbCoreQueryInterface<QueryGroup_AnnotationsArgs, Array<SequenceAnnotations>> {
    readonly getClient: () => GraphQLRequest;
    constructor(getClient: () => GraphQLRequest);
    request(requestConfig: QueryGroup_AnnotationsArgs): Promise<Array<SequenceAnnotations>>;
}
