import { SequenceAnnotations, Features } from "@rcsb/rcsb-api-tools/lib/RcsbGraphQL/Types/Borrego/GqlTypes";
import { RcsbClient } from "../../RcsbGraphQL/RcsbClient";
import { AnnotationRequestContext, AnnotationCollectorInterface } from "./AnnotationCollectorInterface";
export declare class AnnotationCollector implements AnnotationCollectorInterface {
    readonly rcsbFvQuery: RcsbClient;
    private requestStatus;
    private rawFeatures;
    private annotationFeatures;
    private readonly rawFeaturesSubject;
    private readonly annotationFeaturesSubject;
    collect(requestConfig: AnnotationRequestContext): Promise<Array<SequenceAnnotations>>;
    getFeatures(): Promise<Array<Features>>;
    getAnnotationFeatures(): Promise<Array<SequenceAnnotations>>;
    private requestAnnotations;
    private complete;
}
