import { RcsbQueryGroupAlignmentArguments } from "./RcsbQueryAlignment";
import { SequenceAlignments, SequenceAnnotations, QueryAlignmentsArgs, QueryAnnotationsArgs, QueryGroup_AnnotationsArgs } from "@rcsb/rcsb-api-tools/lib/RcsbGraphQL/Types/Borrego/GqlTypes";
import { CoreAssembly, CoreEntry, CoreInterface, CorePolymerEntity, QueryAssembliesArgs, GroupPolymerEntity, QueryEntriesArgs, QueryEntryArgs, QueryInterfacesArgs, QueryPolymer_EntitiesArgs, QueryPolymer_Entity_GroupArgs, QueryPolymer_Entity_InstancesArgs, CorePolymerEntityInstance } from "@rcsb/rcsb-api-tools/lib/RcsbGraphQL/Types/Yosemite/GqlTypes";
import { GraphQLRequest } from "@rcsb/rcsb-api-tools";
declare class RcsbClientClass {
    private readonly rcsbQueryAnnotations;
    private readonly rcsbQueryGroupAnnotationsSummary;
    private readonly rcsbQueryGroupAnnotations;
    private readonly rcsbQueryAlignment;
    private readonly rcsbQueryGroupAlignment;
    private readonly rcsbQueryEntityInstances;
    private readonly rcsbQueryMutipleEntityInstances;
    private readonly rcsbQueryEntryProperties;
    private readonly rcsbQueryInterfaceInstances;
    private readonly rcsbQueryAssemblyInterfaces;
    private readonly rcsbQueryGroup;
    private readonly rcsbQueryMultipleInstanceSequences;
    constructor(get: {
        borrego: () => GraphQLRequest;
        yosemite: () => GraphQLRequest;
    });
    requestRcsbPdbAnnotations(requestConfig: QueryAnnotationsArgs): Promise<Array<SequenceAnnotations>>;
    requestRcsbPdbGroupAnnotationsSummary(requestConfig: QueryGroup_AnnotationsArgs): Promise<Array<SequenceAnnotations>>;
    requestRcsbPdbGroupAnnotations(requestConfig: QueryGroup_AnnotationsArgs): Promise<Array<SequenceAnnotations>>;
    requestAlignment(requestConfig: QueryAlignmentsArgs): Promise<SequenceAlignments>;
    requestGroupAlignment(requestConfig: RcsbQueryGroupAlignmentArguments): Promise<SequenceAlignments>;
    requestEntityInstances(requestConfig: QueryEntryArgs): Promise<CoreEntry>;
    requestMultipleEntityInstances(requestConfig: QueryPolymer_EntitiesArgs): Promise<Array<CorePolymerEntity>>;
    requestGroupInfo(requestConfig: QueryPolymer_Entity_GroupArgs): Promise<GroupPolymerEntity>;
    requestMultipleEntriesProperties(requestConfig: QueryEntriesArgs): Promise<Array<CoreEntry>>;
    requestInterfaceInstances(requestConfig: QueryInterfacesArgs): Promise<Array<CoreInterface>>;
    requestAssemblyInterfaces(requestConfig: QueryAssembliesArgs): Promise<Array<CoreAssembly>>;
    requestMultipleInstanceSequences(requestConfig: QueryPolymer_Entity_InstancesArgs): Promise<CorePolymerEntityInstance[]>;
}
export declare const rcsbClient: RcsbClientClass;
export type RcsbClient = typeof rcsbClient;
export {};
