UNPKG

@jbrowse/core

Version:

JBrowse 2 core libraries used by plugins

529 lines (528 loc) 23.8 kB
import type { Assembly } from './assembly.ts'; import type PluginManager from '../PluginManager.ts'; import type { AnyConfigurationModel } from '../configuration/index.ts'; import type RpcManager from '../rpc/RpcManager.ts'; import type { StopToken } from '../util/stopToken.ts'; import type { IAnyType } from '@jbrowse/mobx-state-tree'; type AdapterConf = Record<string, unknown>; export interface AssemblyBaseOpts { stopToken?: StopToken; sessionId: string; statusCallback?: (arg: string) => void; } declare function assemblyManagerFactory(conf: IAnyType, pm: PluginManager): import("@jbrowse/mobx-state-tree").IModelType<{ assemblies: import("@jbrowse/mobx-state-tree").IArrayType<import("@jbrowse/mobx-state-tree").IModelType<{ configuration: import("@jbrowse/mobx-state-tree").IMaybe<import("@jbrowse/mobx-state-tree").IReferenceType<IAnyType>>; }, { error: unknown; loadingP: Promise<void> | undefined; volatileRegions: import("./assembly.ts").BasicRegion[] | undefined; refNameAliases: { [x: string]: string; } | undefined; canonicalToSeqAdapterRefNames: Record<string, string> | undefined; cytobands: import("../util/simpleFeature.ts").Feature[] | undefined; } & { getConf(arg: string): any; readonly lowerCaseRefNameAliases: { [k: string]: string; } | undefined; } & { readonly initialized: boolean; readonly name: string; readonly regions: import("./assembly.ts").BasicRegion[] | undefined; readonly aliases: string[]; readonly displayName: string; hasName(name: string): boolean; readonly allAliases: string[]; readonly allRefNames: string[] | undefined; readonly lowerCaseRefNames: string[] | undefined; readonly allRefNamesWithLowerCase: string[] | undefined; readonly rpcManager: RpcManager; readonly refNameColors: string[]; } & { readonly refNames: string[] | undefined; } & { getCanonicalRefName(refName: string): string | undefined; getCanonicalRefName2(refName: string): string; getRefNameColor(refName: string): string | undefined; isValidRefName(refName: string): boolean; getSeqAdapterRefName(canonicalRefName: string): string; } & { setLoaded({ regions, refNameAliases, cytobands, }: { regions: import("../util/index.ts").Region[]; refNameAliases: { [x: string]: string; }; cytobands: import("../util/simpleFeature.ts").Feature[]; }): void; setError(e: unknown): void; setRegions(regions: import("../util/index.ts").Region[]): void; setRefNameAliases(aliases: { [x: string]: string; }): void; setCytobands(cytobands: import("../util/simpleFeature.ts").Feature[]): void; setCanonicalToSeqAdapterRefNames(map: Record<string, string>): void; setLoadingP(p?: Promise<void>): void; load(): Promise<void>; loadPre(): Promise<void>; } & { getAdapterMapEntry(adapterConf: { [x: string]: unknown; }, options: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<import("./assembly.ts").RefNameMap>; getRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; getReverseRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; afterCreate(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }, { readonly assemblyNameMap: Record<string, { configuration: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { error: unknown; loadingP: Promise<void> | undefined; volatileRegions: import("./assembly.ts").BasicRegion[] | undefined; refNameAliases: { [x: string]: string; } | undefined; canonicalToSeqAdapterRefNames: Record<string, string> | undefined; cytobands: import("../util/simpleFeature.ts").Feature[] | undefined; } & { getConf(arg: string): any; readonly lowerCaseRefNameAliases: { [k: string]: string; } | undefined; } & { readonly initialized: boolean; readonly name: string; readonly regions: import("./assembly.ts").BasicRegion[] | undefined; readonly aliases: string[]; readonly displayName: string; hasName(name: string): boolean; readonly allAliases: string[]; readonly allRefNames: string[] | undefined; readonly lowerCaseRefNames: string[] | undefined; readonly allRefNamesWithLowerCase: string[] | undefined; readonly rpcManager: RpcManager; readonly refNameColors: string[]; } & { readonly refNames: string[] | undefined; } & { getCanonicalRefName(refName: string): string | undefined; getCanonicalRefName2(refName: string): string; getRefNameColor(refName: string): string | undefined; isValidRefName(refName: string): boolean; getSeqAdapterRefName(canonicalRefName: string): string; } & { setLoaded({ regions, refNameAliases, cytobands, }: { regions: import("../util/index.ts").Region[]; refNameAliases: { [x: string]: string; }; cytobands: import("../util/simpleFeature.ts").Feature[]; }): void; setError(e: unknown): void; setRegions(regions: import("../util/index.ts").Region[]): void; setRefNameAliases(aliases: { [x: string]: string; }): void; setCytobands(cytobands: import("../util/simpleFeature.ts").Feature[]): void; setCanonicalToSeqAdapterRefNames(map: Record<string, string>): void; setLoadingP(p?: Promise<void>): void; load(): Promise<void>; loadPre(): Promise<void>; } & { getAdapterMapEntry(adapterConf: { [x: string]: unknown; }, options: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<import("./assembly.ts").RefNameMap>; getRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; getReverseRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; afterCreate(): void; } & import("@jbrowse/mobx-state-tree").IStateTreeNode<import("@jbrowse/mobx-state-tree").IModelType<{ configuration: import("@jbrowse/mobx-state-tree").IMaybe<import("@jbrowse/mobx-state-tree").IReferenceType<IAnyType>>; }, { error: unknown; loadingP: Promise<void> | undefined; volatileRegions: import("./assembly.ts").BasicRegion[] | undefined; refNameAliases: { [x: string]: string; } | undefined; canonicalToSeqAdapterRefNames: Record<string, string> | undefined; cytobands: import("../util/simpleFeature.ts").Feature[] | undefined; } & { getConf(arg: string): any; readonly lowerCaseRefNameAliases: { [k: string]: string; } | undefined; } & { readonly initialized: boolean; readonly name: string; readonly regions: import("./assembly.ts").BasicRegion[] | undefined; readonly aliases: string[]; readonly displayName: string; hasName(name: string): boolean; readonly allAliases: string[]; readonly allRefNames: string[] | undefined; readonly lowerCaseRefNames: string[] | undefined; readonly allRefNamesWithLowerCase: string[] | undefined; readonly rpcManager: RpcManager; readonly refNameColors: string[]; } & { readonly refNames: string[] | undefined; } & { getCanonicalRefName(refName: string): string | undefined; getCanonicalRefName2(refName: string): string; getRefNameColor(refName: string): string | undefined; isValidRefName(refName: string): boolean; getSeqAdapterRefName(canonicalRefName: string): string; } & { setLoaded({ regions, refNameAliases, cytobands, }: { regions: import("../util/index.ts").Region[]; refNameAliases: { [x: string]: string; }; cytobands: import("../util/simpleFeature.ts").Feature[]; }): void; setError(e: unknown): void; setRegions(regions: import("../util/index.ts").Region[]): void; setRefNameAliases(aliases: { [x: string]: string; }): void; setCytobands(cytobands: import("../util/simpleFeature.ts").Feature[]): void; setCanonicalToSeqAdapterRefNames(map: Record<string, string>): void; setLoadingP(p?: Promise<void>): void; load(): Promise<void>; loadPre(): Promise<void>; } & { getAdapterMapEntry(adapterConf: { [x: string]: unknown; }, options: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<import("./assembly.ts").RefNameMap>; getRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; getReverseRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; afterCreate(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>>; } & { getCanonicalAssemblyName(asmName: string): string | undefined; getCanonicalAssemblyName2(asmName: string): string; get(asmName: string): ({ configuration: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { error: unknown; loadingP: Promise<void> | undefined; volatileRegions: import("./assembly.ts").BasicRegion[] | undefined; refNameAliases: { [x: string]: string; } | undefined; canonicalToSeqAdapterRefNames: Record<string, string> | undefined; cytobands: import("../util/simpleFeature.ts").Feature[] | undefined; } & { getConf(arg: string): any; readonly lowerCaseRefNameAliases: { [k: string]: string; } | undefined; } & { readonly initialized: boolean; readonly name: string; readonly regions: import("./assembly.ts").BasicRegion[] | undefined; readonly aliases: string[]; readonly displayName: string; hasName(name: string): boolean; readonly allAliases: string[]; readonly allRefNames: string[] | undefined; readonly lowerCaseRefNames: string[] | undefined; readonly allRefNamesWithLowerCase: string[] | undefined; readonly rpcManager: RpcManager; readonly refNameColors: string[]; } & { readonly refNames: string[] | undefined; } & { getCanonicalRefName(refName: string): string | undefined; getCanonicalRefName2(refName: string): string; getRefNameColor(refName: string): string | undefined; isValidRefName(refName: string): boolean; getSeqAdapterRefName(canonicalRefName: string): string; } & { setLoaded({ regions, refNameAliases, cytobands, }: { regions: import("../util/index.ts").Region[]; refNameAliases: { [x: string]: string; }; cytobands: import("../util/simpleFeature.ts").Feature[]; }): void; setError(e: unknown): void; setRegions(regions: import("../util/index.ts").Region[]): void; setRefNameAliases(aliases: { [x: string]: string; }): void; setCytobands(cytobands: import("../util/simpleFeature.ts").Feature[]): void; setCanonicalToSeqAdapterRefNames(map: Record<string, string>): void; setLoadingP(p?: Promise<void>): void; load(): Promise<void>; loadPre(): Promise<void>; } & { getAdapterMapEntry(adapterConf: { [x: string]: unknown; }, options: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<import("./assembly.ts").RefNameMap>; getRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; getReverseRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; afterCreate(): void; } & import("@jbrowse/mobx-state-tree").IStateTreeNode<import("@jbrowse/mobx-state-tree").IModelType<{ configuration: import("@jbrowse/mobx-state-tree").IMaybe<import("@jbrowse/mobx-state-tree").IReferenceType<IAnyType>>; }, { error: unknown; loadingP: Promise<void> | undefined; volatileRegions: import("./assembly.ts").BasicRegion[] | undefined; refNameAliases: { [x: string]: string; } | undefined; canonicalToSeqAdapterRefNames: Record<string, string> | undefined; cytobands: import("../util/simpleFeature.ts").Feature[] | undefined; } & { getConf(arg: string): any; readonly lowerCaseRefNameAliases: { [k: string]: string; } | undefined; } & { readonly initialized: boolean; readonly name: string; readonly regions: import("./assembly.ts").BasicRegion[] | undefined; readonly aliases: string[]; readonly displayName: string; hasName(name: string): boolean; readonly allAliases: string[]; readonly allRefNames: string[] | undefined; readonly lowerCaseRefNames: string[] | undefined; readonly allRefNamesWithLowerCase: string[] | undefined; readonly rpcManager: RpcManager; readonly refNameColors: string[]; } & { readonly refNames: string[] | undefined; } & { getCanonicalRefName(refName: string): string | undefined; getCanonicalRefName2(refName: string): string; getRefNameColor(refName: string): string | undefined; isValidRefName(refName: string): boolean; getSeqAdapterRefName(canonicalRefName: string): string; } & { setLoaded({ regions, refNameAliases, cytobands, }: { regions: import("../util/index.ts").Region[]; refNameAliases: { [x: string]: string; }; cytobands: import("../util/simpleFeature.ts").Feature[]; }): void; setError(e: unknown): void; setRegions(regions: import("../util/index.ts").Region[]): void; setRefNameAliases(aliases: { [x: string]: string; }): void; setCytobands(cytobands: import("../util/simpleFeature.ts").Feature[]): void; setCanonicalToSeqAdapterRefNames(map: Record<string, string>): void; setLoadingP(p?: Promise<void>): void; load(): Promise<void>; loadPre(): Promise<void>; } & { getAdapterMapEntry(adapterConf: { [x: string]: unknown; }, options: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<import("./assembly.ts").RefNameMap>; getRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; getReverseRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; afterCreate(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>) | undefined; readonly assemblyNamesList: any[]; readonly assemblyList: AnyConfigurationModel[]; readonly rpcManager: RpcManager; } & { waitForAssembly(assemblyName: string): Promise<({ configuration: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { error: unknown; loadingP: Promise<void> | undefined; volatileRegions: import("./assembly.ts").BasicRegion[] | undefined; refNameAliases: { [x: string]: string; } | undefined; canonicalToSeqAdapterRefNames: Record<string, string> | undefined; cytobands: import("../util/simpleFeature.ts").Feature[] | undefined; } & { getConf(arg: string): any; readonly lowerCaseRefNameAliases: { [k: string]: string; } | undefined; } & { readonly initialized: boolean; readonly name: string; readonly regions: import("./assembly.ts").BasicRegion[] | undefined; readonly aliases: string[]; readonly displayName: string; hasName(name: string): boolean; readonly allAliases: string[]; readonly allRefNames: string[] | undefined; readonly lowerCaseRefNames: string[] | undefined; readonly allRefNamesWithLowerCase: string[] | undefined; readonly rpcManager: RpcManager; readonly refNameColors: string[]; } & { readonly refNames: string[] | undefined; } & { getCanonicalRefName(refName: string): string | undefined; getCanonicalRefName2(refName: string): string; getRefNameColor(refName: string): string | undefined; isValidRefName(refName: string): boolean; getSeqAdapterRefName(canonicalRefName: string): string; } & { setLoaded({ regions, refNameAliases, cytobands, }: { regions: import("../util/index.ts").Region[]; refNameAliases: { [x: string]: string; }; cytobands: import("../util/simpleFeature.ts").Feature[]; }): void; setError(e: unknown): void; setRegions(regions: import("../util/index.ts").Region[]): void; setRefNameAliases(aliases: { [x: string]: string; }): void; setCytobands(cytobands: import("../util/simpleFeature.ts").Feature[]): void; setCanonicalToSeqAdapterRefNames(map: Record<string, string>): void; setLoadingP(p?: Promise<void>): void; load(): Promise<void>; loadPre(): Promise<void>; } & { getAdapterMapEntry(adapterConf: { [x: string]: unknown; }, options: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<import("./assembly.ts").RefNameMap>; getRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; getReverseRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; afterCreate(): void; } & import("@jbrowse/mobx-state-tree").IStateTreeNode<import("@jbrowse/mobx-state-tree").IModelType<{ configuration: import("@jbrowse/mobx-state-tree").IMaybe<import("@jbrowse/mobx-state-tree").IReferenceType<IAnyType>>; }, { error: unknown; loadingP: Promise<void> | undefined; volatileRegions: import("./assembly.ts").BasicRegion[] | undefined; refNameAliases: { [x: string]: string; } | undefined; canonicalToSeqAdapterRefNames: Record<string, string> | undefined; cytobands: import("../util/simpleFeature.ts").Feature[] | undefined; } & { getConf(arg: string): any; readonly lowerCaseRefNameAliases: { [k: string]: string; } | undefined; } & { readonly initialized: boolean; readonly name: string; readonly regions: import("./assembly.ts").BasicRegion[] | undefined; readonly aliases: string[]; readonly displayName: string; hasName(name: string): boolean; readonly allAliases: string[]; readonly allRefNames: string[] | undefined; readonly lowerCaseRefNames: string[] | undefined; readonly allRefNamesWithLowerCase: string[] | undefined; readonly rpcManager: RpcManager; readonly refNameColors: string[]; } & { readonly refNames: string[] | undefined; } & { getCanonicalRefName(refName: string): string | undefined; getCanonicalRefName2(refName: string): string; getRefNameColor(refName: string): string | undefined; isValidRefName(refName: string): boolean; getSeqAdapterRefName(canonicalRefName: string): string; } & { setLoaded({ regions, refNameAliases, cytobands, }: { regions: import("../util/index.ts").Region[]; refNameAliases: { [x: string]: string; }; cytobands: import("../util/simpleFeature.ts").Feature[]; }): void; setError(e: unknown): void; setRegions(regions: import("../util/index.ts").Region[]): void; setRefNameAliases(aliases: { [x: string]: string; }): void; setCytobands(cytobands: import("../util/simpleFeature.ts").Feature[]): void; setCanonicalToSeqAdapterRefNames(map: Record<string, string>): void; setLoadingP(p?: Promise<void>): void; load(): Promise<void>; loadPre(): Promise<void>; } & { getAdapterMapEntry(adapterConf: { [x: string]: unknown; }, options: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<import("./assembly.ts").RefNameMap>; getRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; getReverseRefNameMapForAdapter(adapterConf: { [x: string]: unknown; }, opts: import("../data_adapters/BaseAdapter/types.ts").BaseOptions): Promise<{ [x: string]: string; }>; afterCreate(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>) | undefined>; getRefNameMapForAdapter(adapterConf: AdapterConf, assemblyName: string | undefined, opts: AssemblyBaseOpts): Promise<{ [x: string]: string; } | undefined>; getReverseRefNameMapForAdapter(adapterConf: AdapterConf, assemblyName: string | undefined, opts: AssemblyBaseOpts): Promise<{ [x: string]: string; } | undefined>; isValidRefName(refName: string, assemblyName: string): boolean; } & { afterAttach(): void; removeAssembly(asm: Assembly): void; addAssembly(configuration: any): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>; export default assemblyManagerFactory;