import { AggregatedHotspots, EvidenceType, IOncoKbData, Mutation, UniprotFeature, } from 'cbioportal-utils'; import { EnsemblFilter, EnsemblTranscript, GenomeNexusAPI, GenomeNexusAPIInternal, Hotspot, MyVariantInfo, PfamDomain, PostTranslationalModification, // TODO UniprotFeature VariantAnnotation, } from 'genome-nexus-ts-api-client'; import { CancerGene, OncoKbAPI, OncoKBInfo } from 'oncokb-ts-api-client'; export interface MutationMapperDataFetcher { fetchSwissProtAccession(entrezGeneId: number): Promise; fetchUniprotId(swissProtAccession: string): Promise; fetchPfamDomainData( pfamAccessions: string[], client?: GenomeNexusAPI ): Promise; fetchVariantAnnotationsIndexedByGenomicLocation( mutations: Partial[], fields: string[], isoformOverrideSource: string, client?: GenomeNexusAPI ): Promise<{ [genomicLocation: string]: VariantAnnotation }>; fetchMyVariantInfoAnnotationsIndexedByGenomicLocation( mutations: Partial[], isoformOverrideSource: string, client?: GenomeNexusAPI ): Promise<{ [genomicLocation: string]: MyVariantInfo }>; fetchCanonicalTranscriptWithFallback( hugoSymbol: string, isoformOverrideSource: string, allTranscripts: EnsemblTranscript[] | undefined, client?: GenomeNexusAPI ): Promise; fetchCanonicalTranscript( hugoSymbol: string, isoformOverrideSource: string, client?: GenomeNexusAPI ): Promise; fetchEnsemblTranscriptsByEnsemblFilter( ensemblFilter: Partial, client?: GenomeNexusAPI ): Promise; fetchPtmData( ensemblId: string, client?: GenomeNexusAPI ): Promise; fetchUniprotFeatures( swissProtId: string, category: string[], client?: GenomeNexusAPI ): Promise; fetchCancerHotspotData( ensemblId: string, client?: GenomeNexusAPIInternal ): Promise; fetchAggregatedHotspotsData( mutations: Mutation[], client?: GenomeNexusAPIInternal ): Promise; fetchOncoKbCancerGenes(client?: OncoKbAPI): Promise; fetchOncoKbInfo(client?: OncoKbAPI): Promise; fetchOncoKbData( mutations: Mutation[], annotatedGenes: { [entrezGeneId: number]: boolean } | Error, getTumorType: (mutation: Mutation) => string, getEntrezGeneId: (mutation: Mutation) => number, evidenceTypes?: EvidenceType[], client?: OncoKbAPI ): Promise; } export default MutationMapperDataFetcher;