import { AlignmentCollectConfig, AlignmentCollectorInterface } from "./AlignmentCollectorInterface";
import { RcsbClient } from "../../RcsbGraphQL/RcsbClient";
import { SequenceAlignments } from "@rcsb/rcsb-api-tools/lib/RcsbGraphQL/Types/Borrego/GqlTypes";
export declare class AlignmentCollector implements AlignmentCollectorInterface {
    private requestStatus;
    readonly rcsbFvQuery: RcsbClient;
    private readonly targetsSubject;
    private alignmentResponse;
    private readonly alignmentResponseSubject;
    private readonly alignmentLengthSubject;
    collect(requestConfig: AlignmentCollectConfig, filter?: Array<string>): Promise<SequenceAlignments>;
    getTargets(): Promise<Array<string>>;
    getAlignment(): Promise<SequenceAlignments>;
    getAlignmentLength(): Promise<number>;
    requestAlignment(requestConfig: AlignmentCollectConfig): Promise<SequenceAlignments>;
    private complete;
}
