@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
22 lines (21 loc) • 1.56 kB
TypeScript
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 {};