import { RcsbFvRowConfigInterface } from "@rcsb/rcsb-saguaro/lib/RcsbFv/RcsbFvConfig/RcsbFvConfigInterface"; import { RcsbFvTrackDataElementInterface } from "@rcsb/rcsb-saguaro/lib/RcsbDataManager/RcsbDataManager"; import { AlignedRegions, TargetAlignments } from "@rcsb/rcsb-api-tools/lib/RcsbGraphQL/Types/Borrego/GqlTypes"; import { PolymerEntityInstanceTranslate, AlignmentContextInterface } from "../../../../RcsbUtils/Translators/PolymerEntityInstanceTranslate"; import { TrackFactoryInterface } from "../TrackFactoryInterface"; import { AlignmentCollectConfig } from "../../../../RcsbCollectTools/AlignmentCollector/AlignmentCollectorInterface"; import { TrackTitleFactoryInterface } from "../TrackTitleFactoryInterface"; export type AlignmentRequestContextType = AlignmentCollectConfig & { querySequence?: string; }; export declare class AlignmentTrackFactory implements TrackFactoryInterface<[AlignmentRequestContextType, TargetAlignments]> { private readonly sequenceTrackFactory; private readonly trackTitleFactory; constructor(entityInstanceTranslator?: PolymerEntityInstanceTranslate, trackTitleFactory?: TrackTitleFactoryInterface<[AlignmentRequestContextType, TargetAlignments]>); getTrack(alignmentRequestContext: AlignmentRequestContextType, targetAlignment: TargetAlignments, alignedRegionToTrackElementList?: (region: AlignedRegions, alignmentContext: AlignmentContextInterface) => Array): Promise; private getAlignmentTrackConfiguration; alignedRegionToTrackElementList(region: AlignedRegions, alignmentContext: AlignmentContextInterface): Array; addAuthorResIds(e: RcsbFvTrackDataElementInterface, alignmentContext: AlignmentContextInterface): RcsbFvTrackDataElementInterface; }