import { RcsbFv } from "@rcsb/rcsb-saguaro/lib/RcsbFv/RcsbFv"; import { RcsbFvBoardConfigInterface, RcsbFvRowConfigInterface } from "@rcsb/rcsb-saguaro/lib/RcsbFv/RcsbFvConfig/RcsbFvConfigInterface"; import { PolymerEntityInstanceTranslate } from "../../RcsbUtils/Translators/PolymerEntityInstanceTranslate"; import { AlignmentCollectorInterface } from "../../RcsbCollectTools/AlignmentCollector/AlignmentCollectorInterface"; import { AnnotationRequestContext, AnnotationCollectorInterface } from "../../RcsbCollectTools/AnnotationCollector/AnnotationCollectorInterface"; import { RcsbFvModuleBuildInterface, RcsbFvModuleInterface } from "./RcsbFvModuleInterface"; import { SequenceAlignments, SequenceAnnotations, Features, TargetAlignments } from "@rcsb/rcsb-api-tools/lib/RcsbGraphQL/Types/Borrego/GqlTypes"; import { TrackFactoryInterface } from "../RcsbFvFactories/RcsbFvTrackFactory/TrackFactoryInterface"; import { AlignmentRequestContextType } from "../RcsbFvFactories/RcsbFvTrackFactory/TrackFactoryImpl/AlignmentTrackFactory"; import { AnnotationConfigInterface } from "../../RcsbAnnotationConfig/AnnotationConfigInterface"; export declare abstract class RcsbFvAbstractModule implements RcsbFvModuleInterface { protected readonly rcsbFv: RcsbFv; protected readonly elementId: string; protected boardConfigData: RcsbFvBoardConfigInterface; protected rowConfigData: Array; protected polymerEntityInstance: PolymerEntityInstanceTranslate; protected alignmentCollector: AlignmentCollectorInterface; protected annotationCollector: AnnotationCollectorInterface; protected referenceTrack: RcsbFvRowConfigInterface; protected alignmentTracks: Array; protected annotationTracks: Array; protected buildConfig: RcsbFvModuleBuildInterface; private rcsbFvRowUpdatePromise; private activeDisplayFlag; constructor(elementId: string, rcsbFv: RcsbFv); setPolymerEntityInstanceTranslator(polymerEntityInstance: PolymerEntityInstanceTranslate): void; getPolymerEntityInstanceTranslator(): PolymerEntityInstanceTranslate; display(): Promise; activeDisplay(): boolean; getFv(): RcsbFv; getTargets(): Promise>; getAlignmentResponse(): Promise; getFeatures(): Promise>; getAnnotationConfigData(): Promise>; build(buildConfig: RcsbFvModuleBuildInterface): Promise; wait(): Promise; protected abstract protectedBuild(): Promise; protected abstract concatAlignmentAndAnnotationTracks(): void; protected buildAlignmentTracks(alignmentRequestContext: AlignmentRequestContextType, alignmentResponse: SequenceAlignments, trackFactories?: { alignmentTrackFactory?: TrackFactoryInterface<[AlignmentRequestContextType, TargetAlignments]>; sequenceTrackFactory?: TrackFactoryInterface<[AlignmentRequestContextType, string]>; }): Promise; protected buildAnnotationsTrack(annotationsRequestContext: AnnotationRequestContext, annotationsFeatures: SequenceAnnotations[], annotationConfigMap?: AnnotationConfigInterface): Promise; protected getBoardConfig(): Promise; protected getRowsConfig(): Promise>; private buildExternalTracks; }