import type PluginManager from '@jbrowse/core/PluginManager';
import type { MenuItem } from '@jbrowse/core/ui';
import type { Instance } from '@jbrowse/mobx-state-tree';
export default function sessionModelFactory(pluginManager: PluginManager): import("@jbrowse/mobx-state-tree").IModelType<{
    id: import("@jbrowse/mobx-state-tree").IOptionalIType<import("@jbrowse/mobx-state-tree").ISimpleType<string>, [undefined]>;
    name: import("@jbrowse/mobx-state-tree").ISimpleType<string>;
    margin: import("@jbrowse/mobx-state-tree").IType<number | undefined, number, number>;
} & {
    drawerPosition: import("@jbrowse/mobx-state-tree").IOptionalIType<import("@jbrowse/mobx-state-tree").ISimpleType<string>, [undefined]>;
    drawerWidth: import("@jbrowse/mobx-state-tree").IOptionalIType<import("@jbrowse/mobx-state-tree").ISimpleType<number>, [undefined]>;
    widgets: import("@jbrowse/mobx-state-tree").IMapType<import("@jbrowse/mobx-state-tree").IAnyType>;
    activeWidgets: import("@jbrowse/mobx-state-tree").IMapType<import("@jbrowse/mobx-state-tree").IMaybe<import("@jbrowse/mobx-state-tree").IReferenceType<import("@jbrowse/mobx-state-tree").IAnyType>>>;
    minimized: import("@jbrowse/mobx-state-tree").IOptionalIType<import("@jbrowse/mobx-state-tree").ISimpleType<boolean>, [undefined]>;
} & {
    connectionInstances: import("@jbrowse/mobx-state-tree").IArrayType<import("@jbrowse/mobx-state-tree").IAnyType>;
} & {
    view: import("@jbrowse/mobx-state-tree").IAnyModelType;
}, {
    selection: unknown;
    hovered: unknown;
} & {
    readonly root: {
        jbrowse: any;
        session: any;
        sessionPath: string;
        assemblyManager: {
            assemblies: import("@jbrowse/mobx-state-tree").IMSTArray<import("@jbrowse/mobx-state-tree").IModelType<{
                configuration: import("@jbrowse/mobx-state-tree").IMaybe<import("@jbrowse/mobx-state-tree").IReferenceType<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                afterCreate(): void;
            }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>> & import("@jbrowse/mobx-state-tree").IStateTreeNode<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<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                afterCreate(): void;
            }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>>;
        } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & {
            readonly assemblyNameMap: Record<string, {
                configuration: any;
            } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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: import("@jbrowse/core/configuration").AnyConfigurationModel[];
            readonly rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
        } & {
            waitForAssembly(assemblyName: string): Promise<({
                configuration: any;
            } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                afterCreate(): void;
            }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>) | undefined>;
            getRefNameMapForAdapter(adapterConf: {
                [x: string]: unknown;
            }, assemblyName: string | undefined, opts: import("node_modules/@jbrowse/core/src/assemblyManager/assemblyManager.ts").AssemblyBaseOpts): Promise<{
                [x: string]: string;
            } | undefined>;
            getReverseRefNameMapForAdapter(adapterConf: {
                [x: string]: unknown;
            }, assemblyName: string | undefined, opts: import("node_modules/@jbrowse/core/src/assemblyManager/assemblyManager.ts").AssemblyBaseOpts): Promise<{
                [x: string]: string;
            } | undefined>;
            isValidRefName(refName: string, assemblyName: string): boolean;
        } & {
            afterAttach(): void;
            removeAssembly(asm: import("@jbrowse/core/assemblyManager/assembly").Assembly): void;
            addAssembly(configuration: any): void;
        } & import("@jbrowse/mobx-state-tree").IStateTreeNode<import("@jbrowse/mobx-state-tree").IOptionalIType<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<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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: import("@jbrowse/core/configuration").AnyConfigurationModel[];
            readonly rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
        } & {
            waitForAssembly(assemblyName: string): Promise<({
                configuration: any;
            } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                afterCreate(): void;
            }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>) | undefined>;
            getRefNameMapForAdapter(adapterConf: {
                [x: string]: unknown;
            }, assemblyName: string | undefined, opts: import("node_modules/@jbrowse/core/src/assemblyManager/assemblyManager.ts").AssemblyBaseOpts): Promise<{
                [x: string]: string;
            } | undefined>;
            getReverseRefNameMapForAdapter(adapterConf: {
                [x: string]: unknown;
            }, assemblyName: string | undefined, opts: import("node_modules/@jbrowse/core/src/assemblyManager/assemblyManager.ts").AssemblyBaseOpts): Promise<{
                [x: string]: string;
            } | undefined>;
            isValidRefName(refName: string, assemblyName: string): boolean;
        } & {
            afterAttach(): void;
            removeAssembly(asm: import("@jbrowse/core/assemblyManager/assembly").Assembly): void;
            addAssembly(configuration: any): void;
        }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>, [undefined]>>;
    } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & {
        rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
        adminMode: boolean;
        error: unknown;
        textSearchManager: import("@jbrowse/core/util").TextSearchManager;
        pluginManager: PluginManager;
    } & {
        setError(error: unknown): void;
        setSession(sessionSnapshot?: import("@jbrowse/mobx-state-tree").SnapshotIn<import("@jbrowse/mobx-state-tree").IAnyType>): void;
        setDefaultSession(): void;
        setSessionPath(path: string): void;
        renameCurrentSession(newName: string): void;
    } & import("@jbrowse/mobx-state-tree").IStateTreeNode<import("@jbrowse/mobx-state-tree").IModelType<{
        jbrowse: import("@jbrowse/mobx-state-tree").IAnyType;
        session: import("@jbrowse/mobx-state-tree").IMaybe<import("@jbrowse/mobx-state-tree").IAnyType>;
        sessionPath: import("@jbrowse/mobx-state-tree").IOptionalIType<import("@jbrowse/mobx-state-tree").ISimpleType<string>, [undefined]>;
        assemblyManager: import("@jbrowse/mobx-state-tree").IOptionalIType<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<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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: import("@jbrowse/core/configuration").AnyConfigurationModel[];
            readonly rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
        } & {
            waitForAssembly(assemblyName: string): Promise<({
                configuration: any;
            } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").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<import("@jbrowse/mobx-state-tree").IAnyType>>;
            }, {
                error: unknown;
                loadingP: Promise<void> | undefined;
                volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
                refNameAliases: {
                    [x: string]: string;
                } | undefined;
                canonicalToSeqAdapterRefNames: Record<string, string> | undefined;
                cytobands: import("@jbrowse/core/util").Feature[] | undefined;
            } & {
                getConf(arg: string): any;
                readonly lowerCaseRefNameAliases: {
                    [k: string]: string;
                } | undefined;
            } & {
                readonly initialized: boolean;
                readonly name: string;
                readonly regions: import("@jbrowse/core/assemblyManager/assembly").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: import("@jbrowse/core/rpc/RpcManager").default;
                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("@jbrowse/core/util").Region[];
                    refNameAliases: {
                        [x: string]: string;
                    };
                    cytobands: import("@jbrowse/core/util").Feature[];
                }): void;
                setError(e: unknown): void;
                setRegions(regions: import("@jbrowse/core/util").Region[]): void;
                setRefNameAliases(aliases: {
                    [x: string]: string;
                }): void;
                setCytobands(cytobands: import("@jbrowse/core/util").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("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<import("@jbrowse/core/assemblyManager/assembly").RefNameMap>;
                getRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                getReverseRefNameMapForAdapter(adapterConf: {
                    [x: string]: unknown;
                }, opts: import("@jbrowse/core/data_adapters/BaseAdapter").BaseOptions): Promise<{
                    [x: string]: string;
                }>;
                afterCreate(): void;
            }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>) | undefined>;
            getRefNameMapForAdapter(adapterConf: {
                [x: string]: unknown;
            }, assemblyName: string | undefined, opts: import("node_modules/@jbrowse/core/src/assemblyManager/assemblyManager.ts").AssemblyBaseOpts): Promise<{
                [x: string]: string;
            } | undefined>;
            getReverseRefNameMapForAdapter(adapterConf: {
                [x: string]: unknown;
            }, assemblyName: string | undefined, opts: import("node_modules/@jbrowse/core/src/assemblyManager/assemblyManager.ts").AssemblyBaseOpts): Promise<{
                [x: string]: string;
            } | undefined>;
            isValidRefName(refName: string, assemblyName: string): boolean;
        } & {
            afterAttach(): void;
            removeAssembly(asm: import("@jbrowse/core/assemblyManager/assembly").Assembly): void;
            addAssembly(configuration: any): void;
        }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>, [undefined]>;
    }, {
        rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
        adminMode: boolean;
        error: unknown;
        textSearchManager: import("@jbrowse/core/util").TextSearchManager;
        pluginManager: PluginManager;
    } & {
        setError(error: unknown): void;
        setSession(sessionSnapshot?: import("@jbrowse/mobx-state-tree").SnapshotIn<import("@jbrowse/mobx-state-tree").IAnyType>): void;
        setDefaultSession(): void;
        setSessionPath(path: string): void;
        renameCurrentSession(newName: string): void;
    }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>;
} & {
    readonly jbrowse: any;
    readonly rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
    readonly configuration: {
        [x: string]: any;
    } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & {
        setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
            [x: string]: any;
        } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & any & import("@jbrowse/mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
    } & import("@jbrowse/mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>;
    readonly adminMode: boolean;
    readonly textSearchManager: import("@jbrowse/core/util").TextSearchManager;
} & {
    readonly assemblies: Instance<import("@jbrowse/core/assemblyManager").BaseAssemblyConfigSchema>[];
} & {
    setSelection(thing: unknown): void;
    clearSelection(): void;
    setHovered(thing: unknown): void;
} & {
    readonly visibleWidget: any;
} & {
    setDrawerPosition(arg: string): void;
    updateDrawerWidth(drawerWidth: number): number;
    resizeDrawer(distance: number): number;
    addWidget(typeName: string, id: string, initialState?: {}, conf?: unknown): any;
    showWidget(widget: any): void;
    hasWidget(widget: any): boolean;
    hideWidget(widget: any): void;
    minimizeWidgetDrawer(): void;
    showWidgetDrawer(): void;
    hideAllWidgets(): void;
    editConfiguration(configuration: import("@jbrowse/core/configuration").AnyConfigurationModel | {
        trackId: string;
    }): void;
    afterAttach(): void;
} & {
    readonly connections: import("@jbrowse/core/pluggableElementTypes/models/baseConnectionConfig").BaseConnectionConfigModel[];
} & {
    makeConnection(configuration: import("@jbrowse/core/configuration").AnyConfigurationModel, initialSnapshot?: {}): any;
    prepareToBreakConnection(configuration: import("@jbrowse/core/configuration").AnyConfigurationModel): (Record<string, number> | (() => void))[] | undefined;
    breakConnection(configuration: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
    deleteConnection(configuration: import("@jbrowse/core/configuration").AnyConfigurationModel): any;
    addConnectionConf(connectionConf: import("@jbrowse/core/configuration").AnyConfigurationModel): any;
    clearConnections(): void;
} & {
    queueOfDialogs: [import("@jbrowse/core/util").DialogComponentType, unknown][];
} & {
    readonly DialogComponent: import("@jbrowse/core/util").DialogComponentType | undefined;
    readonly DialogProps: unknown;
} & {
    removeActiveDialog(): void;
    queueDialog(cb: (doneCallback: () => void) => [import("@jbrowse/core/util").DialogComponentType, unknown]): void;
} & {
    getReferring(object: import("@jbrowse/mobx-state-tree").IAnyStateTreeNode): import("@jbrowse/product-core").ReferringNode[];
} & {
    removeReferring(referring: import("@jbrowse/product-core").ReferringNode[], track: import("@jbrowse/core/pluggableElementTypes").BaseTrackConfig, callbacks: ((arg: string) => void)[], dereferenceTypeCount: Record<string, number>): void;
} & {
    readonly tracks: import("@jbrowse/core/configuration").AnyConfigurationModel[];
    readonly assemblies: {
        sequence: {
            trackId: string;
        };
    }[];
    getTracksById(): Record<string, import("@jbrowse/core/configuration").AnyConfigurationModel>;
} & {
    addTrackConf(trackConf: import("@jbrowse/core/configuration").AnyConfiguration): any;
    deleteTrackConf(trackConf: import("@jbrowse/core/configuration").AnyConfigurationModel): any;
} & {
    snackbarMessages: import("mobx").IObservableArray<import("@jbrowse/core/ui/SnackbarModel").SnackbarMessage>;
} & {
    readonly snackbarMessageSet: Map<string, import("@jbrowse/core/ui/SnackbarModel").SnackbarMessage>;
} & {
    notify(message: string, level?: import("@jbrowse/core/util").NotificationLevel, action?: import("@jbrowse/core/util").SnackAction | import("@jbrowse/core/util").SnackAction[]): void;
    notifyError(errorMessage: string, error?: unknown, extra?: unknown, action?: import("@jbrowse/core/util").SnackAction): void;
    pushSnackbarMessage(message: string, level?: import("@jbrowse/core/util").NotificationLevel, actions?: import("@jbrowse/core/util").SnackAction[]): void;
    popSnackbarMessage(): import("@jbrowse/core/ui/SnackbarModel").SnackbarMessage | undefined;
    removeSnackbarMessage(message: string): void;
} & {
    task: undefined;
} & {
    readonly version: any;
    readonly assemblies: any[];
    readonly assemblyNames: any[];
    readonly connections: any;
    readonly assemblyManager: any;
    readonly views: any[];
    renderProps(): {
        theme: any;
        highResolutionScaling: any;
    };
} & {
    addView(typeName: string, initialState?: {}): any;
    removeView(): void;
} & {
    getTrackActionMenuItems(config: any, extraTrackActions?: MenuItem[]): MenuItem[];
}, import("@jbrowse/mobx-state-tree")._NotCustomized, {
    id: string;
    name: string;
    margin: number;
} & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & {
    drawerPosition: string;
    drawerWidth: number;
    widgets: import("mobx").IKeyValueMap<any>;
    activeWidgets: import("mobx").IKeyValueMap<import("@jbrowse/mobx-state-tree").ReferenceIdentifier | undefined>;
    minimized: boolean;
} & {
    connectionInstances: any[];
} & import("@jbrowse/mobx-state-tree")._NotCustomized>;
export type SessionStateModel = ReturnType<typeof sessionModelFactory>;
export type SessionModel = Instance<SessionStateModel>;
