import { AnnotationTrack } from "./AnnotationTrack";
import { AnnotationFeatures } from "@rcsb/rcsb-api-tools/build/RcsbGraphQL/Types/Borrego/GqlTypes";
import { RcsbAnnotationConfig } from "../../RcsbAnnotationConfig/RcsbAnnotationConfig";
import { PolymerEntityInstanceTranslate } from "../../RcsbUtils/PolymerEntityInstanceTranslate";
import { AnnotationCollectConfig } from "./AnnotationCollectorInterface";
export declare class AnnotationTrackManager {
    private readonly rcsbAnnotationConfig;
    private readonly annotationTracks;
    private polymerEntityInstanceTranslator;
    constructor(rcsbAnnotationConfig: RcsbAnnotationConfig);
    processRcsbPdbAnnotations(data: Array<AnnotationFeatures>, requestConfig: AnnotationCollectConfig): void;
    getAnnotationTracks(): Map<string, AnnotationTrack>;
    private getPolymerEntityInstanceTranslator;
    setPolymerEntityInstanceTranslator(p: PolymerEntityInstanceTranslate): void;
    private mergeTracks;
    private buildType;
    private addAnnotationToTracks;
}
