import _ from 'lodash'; import { AggregatedHotspots, EvidenceType, IOncoKbData, Mutation, UniprotFeature } from 'cbioportal-utils'; import { CancerGene, OncoKbAPI, OncoKBInfo } from 'oncokb-ts-api-client'; import { EnsemblFilter, EnsemblTranscript, GenomeNexusAPI, GenomeNexusAPIInternal, Hotspot, PfamDomain, PostTranslationalModification, VariantAnnotation, MyVariantInfo } from 'genome-nexus-ts-api-client'; import { MutationMapperDataFetcher } from '../model/MutationMapperDataFetcher'; export interface MutationMapperDataFetcherConfig { myGeneUrlTemplate?: string; uniprotIdUrlTemplate?: string; mutationAlignerUrlTemplate?: string; cachePostMethodsOnClients?: boolean; apiCacheLimit?: number; genomeNexusUrl?: string; oncoKbUrl?: string; } export declare class DefaultMutationMapperDataFetcher implements MutationMapperDataFetcher { private config; oncoKbClient: OncoKbAPI; genomeNexusClient: GenomeNexusAPI; genomeNexusInternalClient: GenomeNexusAPIInternal; constructor(config: MutationMapperDataFetcherConfig, genomeNexusClient?: Partial, genomeNexusInternalClient?: Partial, oncoKbClient?: Partial); 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; queryOncoKbData(queryVariants: Mutation[], getTumorType: (mutation: Mutation) => string, getEntrezGeneId: (mutation: Mutation) => number, client?: OncoKbAPI, evidenceTypes?: EvidenceType[]): Promise<{ indicatorMap: _.Dictionary; }>; } export default DefaultMutationMapperDataFetcher;