UNPKG

@rcsb/rcsb-saguaro-app

Version:
22 lines (21 loc) 1.56 kB
import { RcsbFvRowConfigInterface } from "@rcsb/rcsb-saguaro/lib/RcsbFv/RcsbFvConfig/RcsbFvConfigInterface"; import { RcsbFvTrackDataElementInterface } from "@rcsb/rcsb-saguaro/lib/RcsbDataManager/RcsbDataManager"; import { AlignmentContextInterface, PolymerEntityInstanceTranslate } from "../../../../RcsbUtils/Translators/PolymerEntityInstanceTranslate"; import { TrackFactoryInterface } from "../TrackFactoryInterface"; import { AlignmentRequestContextType } from "./AlignmentTrackFactory"; import { TrackTitleFactoryInterface } from "../TrackTitleFactoryInterface"; import { RcsbFvTrackDataAnnotationInterface } from "../RcsbFvTrackDataAnnotationInterface"; interface BuildSequenceDataInterface extends AlignmentContextInterface { sequence: string; begin: number; oriBegin?: number; } export declare class SequenceTrackFactory implements TrackFactoryInterface<[AlignmentRequestContextType, string]> { private readonly entityInstanceTranslator; private readonly trackTitleFactory; constructor(entityInstanceTranslator?: PolymerEntityInstanceTranslate, trackTitleFactory?: TrackTitleFactoryInterface<[AlignmentRequestContextType]>); getTrack(alignmentQueryContext: AlignmentRequestContextType, querySequence: string): Promise<RcsbFvRowConfigInterface>; buildSequenceData(config: BuildSequenceDataInterface, source: "from" | "to"): Array<RcsbFvTrackDataElementInterface>; addAuthorResIds(e: RcsbFvTrackDataAnnotationInterface, alignmentContext: AlignmentContextInterface): RcsbFvTrackDataElementInterface; } export {};