import { RcsbFvLink } from "@rcsb/rcsb-saguaro/lib/RcsbFv/RcsbFvConfig/RcsbFvConfigInterface";
import { TrackTitleFactoryInterface } from "../TrackTitleFactoryInterface";
import { TargetAlignments } from "@rcsb/rcsb-api-tools/lib/RcsbGraphQL/Types/Borrego/GqlTypes";
import { AlignmentRequestContextType } from "../TrackFactoryImpl/AlignmentTrackFactory";
import { PolymerEntityInstanceTranslate } from "../../../../RcsbUtils/Translators/PolymerEntityInstanceTranslate";
export declare class AlignmentTrackTitleFactory implements TrackTitleFactoryInterface<[AlignmentRequestContextType, TargetAlignments]> {
    private readonly experimentalTrackTitleFactory;
    private readonly modelTrackTitleFactory;
    constructor(entityInstanceTranslator?: PolymerEntityInstanceTranslate);
    getTrackTitle(alignmentQueryContext: AlignmentRequestContextType, targetAlignment: TargetAlignments): Promise<string | RcsbFvLink>;
    getTrackTitlePrefix(alignmentQueryContext: AlignmentRequestContextType, targetAlignment: TargetAlignments): Promise<string>;
    getTrackTitleFlagColor(alignmentQueryContext: AlignmentRequestContextType, targetAlignment: TargetAlignments): Promise<string>;
}
