@rcsb/rcsb-saguaro-3d
Version:
RCSB Molstar/Saguaro Web App
31 lines (30 loc) • 1.2 kB
TypeScript
import { SequenceAlignments } from "@rcsb/rcsb-api-tools/lib/RcsbGraphQL/Types/Borrego/GqlTypes";
import { Alignment } from "./alignment-response";
import { InstanceSequenceInterface } from "@rcsb/rcsb-saguaro-app/lib/RcsbCollectTools/DataCollectors/MultipleInstanceSequencesCollector";
type AlignmentRefType = (number | undefined)[];
export declare class AlignmentReference {
private alignmentRefMap;
private refId;
private readonly alignmentRefGaps;
private readonly memberRefList;
private readonly alignmentMap;
init(result: Alignment): Promise<void>;
addAlignment(id: string, alignment: AlignmentRefType, target: AlignmentRefType): void;
buildAlignments(): SequenceAlignments;
addUniqueAlignmentId(result: Alignment, alignmentIndex: number, pairIndex?: 0 | 1): string;
getAlignmentEntry(alignmentId: string): {
entryId: string;
instanceId: string;
sequence: string;
alignmentIndex: number;
pairIndex: number;
alignmentId: string;
};
getSequences(): Promise<InstanceSequenceInterface[]>;
private addRef;
private addEnd;
private addBeg;
private addGap;
private extendGap;
}
export {};