UNPKG

@rcsb/rcsb-saguaro-app

Version:
20 lines (19 loc) 1.82 kB
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<RcsbFvTrackDataElementInterface>): Promise<RcsbFvRowConfigInterface>; private getAlignmentTrackConfiguration; alignedRegionToTrackElementList(region: AlignedRegions, alignmentContext: AlignmentContextInterface): Array<RcsbFvTrackDataElementInterface>; addAuthorResIds(e: RcsbFvTrackDataElementInterface, alignmentContext: AlignmentContextInterface): RcsbFvTrackDataElementInterface; }