import { RcsbClient } from "../../RcsbGraphQL/RcsbClient";
import { CollectAlignmentInterface, SequenceCollectorInterface } from "./SequenceCollectorInterface";
import { SequenceCollectorDataInterface } from "./SequenceCollector";
import { PolymerEntityInstanceTranslate } from "../../RcsbUtils/PolymerEntityInstanceTranslate";
import { AlignmentResponse } from "@rcsb/rcsb-api-tools/build/RcsbGraphQL/Types/Borrego/GqlTypes";
import { ExternalTrackBuilderInterface } from "../FeatureTools/ExternalTrackBuilderInterface";
export declare class GenomeMapCollector implements SequenceCollectorInterface {
    readonly rcsbFvQuery: RcsbClient;
    collect(requestConfig: CollectAlignmentInterface, filter?: Array<string>, entityInstanceMapCollector?: (instanceIds: Array<string>) => Promise<null>): Promise<SequenceCollectorDataInterface>;
    getPolymerEntityInstanceTranslator(): PolymerEntityInstanceTranslate;
    getSequenceLength(): number;
    getTargets(): Promise<Array<string>>;
    setPolymerEntityInstanceTranslator(p: PolymerEntityInstanceTranslate): void;
    getAlignmentResponse(): Promise<AlignmentResponse>;
    setExternalTrackBuilder(externalTrackBuilder: ExternalTrackBuilderInterface): void;
}
