import { AlignmentResponse } from "@rcsb/rcsb-api-tools/build/RcsbGraphQL/Types/Borrego/GqlTypes";
import { SequenceCollectorDataInterface } from "./SequenceCollector";
import { PolymerEntityInstanceTranslate } from "../../RcsbUtils/PolymerEntityInstanceTranslate";
import { RcsbClient } from "../../RcsbGraphQL/RcsbClient";
import { AlignmentCollectConfig, SequenceCollectorInterface } from "./SequenceCollectorInterface";
import { ExternalTrackBuilderInterface } from "../FeatureTools/ExternalTrackBuilderInterface";
export declare class ObservedSequenceCollector implements SequenceCollectorInterface {
    private entityInstanceMap;
    private unObservedMap;
    private sequenceCollector;
    readonly rcsbFvQuery: RcsbClient;
    private polymerEntityInstanceTranslator;
    private externalTrackBuilder;
    collect(requestConfig: AlignmentCollectConfig, filter?: Array<string>): Promise<SequenceCollectorDataInterface>;
    getTargets(): Promise<Array<string>>;
    getAlignmentResponse(): Promise<AlignmentResponse>;
    getSequenceLength(): number;
    getPolymerEntityInstanceTranslator(): PolymerEntityInstanceTranslate;
    setPolymerEntityInstanceTranslator(p: PolymerEntityInstanceTranslate): void;
    setExternalTrackBuilder(externalTrackBuilder: ExternalTrackBuilderInterface): void;
    private loadObservedRegions;
    private addUnmodelled;
    private collectUnmodeledRegions;
    private tagObservedRegions;
    private collectEntityInstanceMap;
}
