import type { createConfigModel, createSessionModel } from './createModel';
import type { PluginConstructor } from '@jbrowse/core/Plugin';
import type { IJsonPatch, SnapshotIn } from 'mobx-state-tree';
type SessionSnapshot = SnapshotIn<ReturnType<typeof createSessionModel>>;
type ConfigSnapshot = SnapshotIn<ReturnType<typeof createConfigModel>>;
type Assembly = ConfigSnapshot['assembly'];
type Tracks = ConfigSnapshot['tracks'];
type InternetAccounts = ConfigSnapshot['internetAccounts'];
type AggregateTextSearchAdapters = ConfigSnapshot['aggregateTextSearchAdapters'];
interface Location {
    refName: string;
    start?: number;
    end?: number;
    assemblyName?: string;
}
interface ViewStateOptions {
    assembly: Assembly;
    tracks: Tracks;
    internetAccounts?: InternetAccounts;
    aggregateTextSearchAdapters?: AggregateTextSearchAdapters;
    configuration?: Record<string, unknown>;
    plugins?: PluginConstructor[];
    location?: string | Location;
    highlight?: string[];
    defaultSession?: SessionSnapshot;
    disableAddTracks?: boolean;
    onChange?: (patch: IJsonPatch, reversePatch: IJsonPatch) => void;
    makeWorkerInstance?: () => Worker;
}
export default function createViewState(opts: ViewStateOptions): {
    config: {
        configuration: {
            [x: string]: any;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
        } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            rpc: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                defaultDriver: {
                    type: string;
                    description: string;
                    defaultValue: string;
                };
                drivers: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IMapType<import("mobx-state-tree").ITypeUnion<import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> | undefined, import("mobx-state-tree").ModelSnapshotType<Record<string, any>>, ({} & Partial<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> & import("mobx-state-tree/dist/internal").NonEmptyObject) | undefined>>, [undefined]>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            highResolutionScaling: {
                type: string;
                defaultValue: number;
            };
            hierarchical: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                sort: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    trackNames: {
                        type: string;
                        defaultValue: boolean;
                    };
                    categories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
                defaultCollapsed: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    categoryNames: {
                        type: string;
                        defaultValue: never[];
                    };
                    topLevelCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                    subCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatDetails: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                feature: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                subfeatures: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                depth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
                maxDepth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatAbout: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                config: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                hideUris: {
                    type: string;
                    defaultValue: boolean;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            theme: {
                type: string;
                defaultValue: {};
            };
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>>;
        assembly: any;
        tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        internetAccounts: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        connections: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        aggregateTextSearchAdapters: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        plugins: any;
    } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
        readonly assemblies: any[];
        readonly assemblyName: string;
        readonly rpcManager: any;
    } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
        configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            rpc: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                defaultDriver: {
                    type: string;
                    description: string;
                    defaultValue: string;
                };
                drivers: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IMapType<import("mobx-state-tree").ITypeUnion<import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> | undefined, import("mobx-state-tree").ModelSnapshotType<Record<string, any>>, ({} & Partial<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> & import("mobx-state-tree/dist/internal").NonEmptyObject) | undefined>>, [undefined]>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            highResolutionScaling: {
                type: string;
                defaultValue: number;
            };
            hierarchical: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                sort: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    trackNames: {
                        type: string;
                        defaultValue: boolean;
                    };
                    categories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
                defaultCollapsed: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    categoryNames: {
                        type: string;
                        defaultValue: never[];
                    };
                    topLevelCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                    subCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatDetails: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                feature: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                subfeatures: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                depth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
                maxDepth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatAbout: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                config: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                hideUris: {
                    type: string;
                    defaultValue: boolean;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            theme: {
                type: string;
                defaultValue: {};
            };
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
        assembly: import("mobx-state-tree").IAnyType;
        tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        internetAccounts: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        connections: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        aggregateTextSearchAdapters: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        plugins: import("mobx-state-tree").IType<any, any, any>;
    }, {
        readonly assemblies: any[];
        readonly assemblyName: string;
        readonly rpcManager: any;
    }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>;
    session: {
        id: string;
        name: string;
        margin: number;
        drawerPosition: string;
        drawerWidth: number;
        widgets: import("mobx-state-tree").IMSTMap<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IMapType<import("mobx-state-tree").IAnyType>>;
        activeWidgets: import("mobx-state-tree").IMSTMap<import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IMapType<import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>>>;
        minimized: boolean;
        connectionInstances: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
            name: import("mobx-state-tree").ISimpleType<string>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
            configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>;
        }, {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
            name: import("mobx-state-tree").ISimpleType<string>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
            configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>;
        }, {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>>;
        sessionTracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        view: {
            id: string;
            displayName: string | undefined;
            minimized: boolean;
            type: string;
            offsetPx: number;
            bpPerPx: number;
            displayedRegions: import("@jbrowse/core/util").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>>;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>>;
            colorByCDS: boolean;
            showTrackOutlines: boolean;
            init: (import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>>) | undefined;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }, {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        }, import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }>>, {
            type: string;
            id: string;
            displayName: string | undefined;
            tracks: any[];
            minimized: boolean;
            displayedRegions: import("@jbrowse/core/util").Region[];
            offsetPx: number;
            bpPerPx: number;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[];
            colorByCDS: boolean;
            showTrackOutlines: boolean;
        }>>;
    } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
        selection: unknown;
        hovered: unknown;
    } & {
        readonly root: import("mobx-state-tree").TypeOrStateTreeNodeToStateTreeNode<ROOT_MODEL_TYPE>;
    } & {
        readonly jbrowse: any;
        readonly rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
        readonly configuration: {
            [x: string]: any;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
        } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>;
        readonly adminMode: boolean;
        readonly textSearchManager: import("@jbrowse/core/util").TextSearchManager;
    } & {
        readonly assemblies: import("mobx-state-tree").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): void;
        afterAttach(): void;
    } & {
        readonly connections: import("@jbrowse/core/pluggableElementTypes/models/baseConnectionConfig").BaseConnectionConfigModel[];
    } & {
        makeConnection(configuration: import("@jbrowse/core/configuration").AnyConfigurationModel, initialSnapshot?: {}): ({
            name: string;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
            configuration: {
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>>;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            name: import("mobx-state-tree").ISimpleType<string>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
            configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>;
        }, {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
        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("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[];
    } & {
        addTrackConf(trackConf: import("@jbrowse/core/configuration").AnyConfiguration): any;
        deleteTrackConf(trackConf: import("@jbrowse/core/configuration").AnyConfigurationModel): any;
    } & {
        readonly tracks: 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): void;
        notifyError(errorMessage: string, error?: unknown, extra?: unknown): void;
        pushSnackbarMessage(message: string, level?: import("@jbrowse/core/util").NotificationLevel, action?: import("@jbrowse/core/util").SnackAction): void;
        popSnackbarMessage(): import("@jbrowse/core/ui/SnackbarModel").SnackbarMessage | undefined;
        removeSnackbarMessage(message: string): void;
    } & {
        readonly version: any;
        readonly disableAddTracks: any;
        readonly assemblies: any[];
        readonly assemblyNames: any[];
        readonly connections: any;
        readonly assemblyManager: any;
        readonly views: ({
            id: string;
            displayName: string | undefined;
            minimized: boolean;
            type: string;
            offsetPx: number;
            bpPerPx: number;
            displayedRegions: import("@jbrowse/core/util").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>>;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>>;
            colorByCDS: boolean;
            showTrackOutlines: boolean;
            init: (import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>>) | undefined;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }, {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        }, import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }>>, {
            type: string;
            id: string;
            displayName: string | undefined;
            tracks: any[];
            minimized: boolean;
            displayedRegions: import("@jbrowse/core/util").Region[];
            offsetPx: number;
            bpPerPx: number;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[];
            colorByCDS: boolean;
            showTrackOutlines: boolean;
        }>>)[];
        renderProps(): {
            theme: any;
            highResolutionScaling: any;
        };
    } & {
        addView(typeName: string, initialState?: {}): {
            id: string;
            displayName: string | undefined;
            minimized: boolean;
            type: string;
            offsetPx: number;
            bpPerPx: number;
            displayedRegions: import("@jbrowse/core/util").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>>;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>>;
            colorByCDS: boolean;
            showTrackOutlines: boolean;
            init: (import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>>) | undefined;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }, {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        }, import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }>>, {
            type: string;
            id: string;
            displayName: string | undefined;
            tracks: any[];
            minimized: boolean;
            displayedRegions: import("@jbrowse/core/util").Region[];
            offsetPx: number;
            bpPerPx: number;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[];
            colorByCDS: boolean;
            showTrackOutlines: boolean;
        }>>;
        removeView(): void;
    } & {
        getTrackActionMenuItems(config: any): {
            label: string;
            onClick: () => void;
            icon: import("@mui/material/OverridableComponent").OverridableComponent<import("@mui/material").SvgIconTypeMap<{}, "svg">> & {
                muiName: string;
            };
        }[];
    } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
        id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
        name: import("mobx-state-tree").ISimpleType<string>;
        margin: import("mobx-state-tree").IType<number | undefined, number, number>;
    } & {
        drawerPosition: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
        drawerWidth: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<number>, [undefined]>;
        widgets: import("mobx-state-tree").IMapType<import("mobx-state-tree").IAnyType>;
        activeWidgets: import("mobx-state-tree").IMapType<import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>>;
        minimized: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
    } & {
        connectionInstances: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
            name: import("mobx-state-tree").ISimpleType<string>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
            configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>;
        }, {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>;
    } & {
        sessionTracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
    } & {
        view: import("@jbrowse/plugin-linear-genome-view").LinearGenomeViewStateModel;
        sessionTracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
    }, {
        selection: unknown;
        hovered: unknown;
    } & {
        readonly root: import("mobx-state-tree").TypeOrStateTreeNodeToStateTreeNode<ROOT_MODEL_TYPE>;
    } & {
        readonly jbrowse: any;
        readonly rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
        readonly configuration: {
            [x: string]: any;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
        } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>;
        readonly adminMode: boolean;
        readonly textSearchManager: import("@jbrowse/core/util").TextSearchManager;
    } & {
        readonly assemblies: import("mobx-state-tree").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): void;
        afterAttach(): void;
    } & {
        readonly connections: import("@jbrowse/core/pluggableElementTypes/models/baseConnectionConfig").BaseConnectionConfigModel[];
    } & {
        makeConnection(configuration: import("@jbrowse/core/configuration").AnyConfigurationModel, initialSnapshot?: {}): ({
            name: string;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
            configuration: {
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>>;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            name: import("mobx-state-tree").ISimpleType<string>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
            configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>;
        }, {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
        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("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[];
    } & {
        addTrackConf(trackConf: import("@jbrowse/core/configuration").AnyConfiguration): any;
        deleteTrackConf(trackConf: import("@jbrowse/core/configuration").AnyConfigurationModel): any;
    } & {
        readonly tracks: 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): void;
        notifyError(errorMessage: string, error?: unknown, extra?: unknown): void;
        pushSnackbarMessage(message: string, level?: import("@jbrowse/core/util").NotificationLevel, action?: import("@jbrowse/core/util").SnackAction): void;
        popSnackbarMessage(): import("@jbrowse/core/ui/SnackbarModel").SnackbarMessage | undefined;
        removeSnackbarMessage(message: string): void;
    } & {
        readonly version: any;
        readonly disableAddTracks: any;
        readonly assemblies: any[];
        readonly assemblyNames: any[];
        readonly connections: any;
        readonly assemblyManager: any;
        readonly views: ({
            id: string;
            displayName: string | undefined;
            minimized: boolean;
            type: string;
            offsetPx: number;
            bpPerPx: number;
            displayedRegions: import("@jbrowse/core/util").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>>;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>>;
            colorByCDS: boolean;
            showTrackOutlines: boolean;
            init: (import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>>) | undefined;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }, {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        }, import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }>>, {
            type: string;
            id: string;
            displayName: string | undefined;
            tracks: any[];
            minimized: boolean;
            displayedRegions: import("@jbrowse/core/util").Region[];
            offsetPx: number;
            bpPerPx: number;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[];
            colorByCDS: boolean;
            showTrackOutlines: boolean;
        }>>)[];
        renderProps(): {
            theme: any;
            highResolutionScaling: any;
        };
    } & {
        addView(typeName: string, initialState?: {}): {
            id: string;
            displayName: string | undefined;
            minimized: boolean;
            type: string;
            offsetPx: number;
            bpPerPx: number;
            displayedRegions: import("@jbrowse/core/util").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>>;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>>;
            colorByCDS: boolean;
            showTrackOutlines: boolean;
            init: (import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>>) | undefined;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }, {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        }, import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }>>, {
            type: string;
            id: string;
            displayName: string | undefined;
            tracks: any[];
            minimized: boolean;
            displayedRegions: import("@jbrowse/core/util").Region[];
            offsetPx: number;
            bpPerPx: number;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[];
            colorByCDS: boolean;
            showTrackOutlines: boolean;
        }>>;
        removeView(): void;
    } & {
        getTrackActionMenuItems(config: any): {
            label: string;
            onClick: () => void;
            icon: import("@mui/material/OverridableComponent").OverridableComponent<import("@mui/material").SvgIconTypeMap<{}, "svg">> & {
                muiName: string;
            };
        }[];
    }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>;
    assemblyManager: {
        assemblies: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>>;
    } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
        readonly assemblyNameMap: Record<string, {
            configuration: any;
        } & import("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;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>>;
    } & {
        get(asmName: string): ({
            configuration: any;
        } & import("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;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("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("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;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined>;
        getRefNameMapForAdapter(adapterConf: {
            [x: string]: unknown;
        }, assemblyName: string | undefined, opts: {
            stopToken?: string;
            sessionId: string;
        }): Promise<{
            [x: string]: string;
        } | undefined>;
        getReverseRefNameMapForAdapter(adapterConf: {
            [x: string]: unknown;
        }, assemblyName: string | undefined, opts: {
            stopToken?: string;
            sessionId: string;
        }): 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("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IModelType<{
        assemblies: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>;
    }, {
        readonly assemblyNameMap: Record<string, {
            configuration: any;
        } & import("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;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>>;
    } & {
        get(asmName: string): ({
            configuration: any;
        } & import("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;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("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("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;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined>;
        getRefNameMapForAdapter(adapterConf: {
            [x: string]: unknown;
        }, assemblyName: string | undefined, opts: {
            stopToken?: string;
            sessionId: string;
        }): Promise<{
            [x: string]: string;
        } | undefined>;
        getReverseRefNameMapForAdapter(adapterConf: {
            [x: string]: unknown;
        }, assemblyName: string | undefined, opts: {
            stopToken?: string;
            sessionId: string;
        }): 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("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>, [undefined]>>;
    disableAddTracks: boolean;
    internetAccounts: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
} & import("mobx-state-tree/dist/internal").NonEmptyObject & {
    error: unknown;
    rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
    textSearchManager: import("@jbrowse/core/util").TextSearchManager;
    adminMode: boolean;
    version: string;
} & {
    setSession(sessionSnapshot: SnapshotIn<import("mobx-state-tree").IModelType<{
        id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
        name: import("mobx-state-tree").ISimpleType<string>;
        margin: import("mobx-state-tree").IType<number | undefined, number, number>;
    } & {
        drawerPosition: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
        drawerWidth: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<number>, [undefined]>;
        widgets: import("mobx-state-tree").IMapType<import("mobx-state-tree").IAnyType>;
        activeWidgets: import("mobx-state-tree").IMapType<import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>>;
        minimized: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
    } & {
        connectionInstances: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
            name: import("mobx-state-tree").ISimpleType<string>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
            configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>;
        }, {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>;
    } & {
        sessionTracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
    } & {
        view: import("@jbrowse/plugin-linear-genome-view").LinearGenomeViewStateModel;
        sessionTracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
    }, {
        selection: unknown;
        hovered: unknown;
    } & {
        readonly root: import("mobx-state-tree").TypeOrStateTreeNodeToStateTreeNode<ROOT_MODEL_TYPE>;
    } & {
        readonly jbrowse: any;
        readonly rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
        readonly configuration: {
            [x: string]: any;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
        } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>;
        readonly adminMode: boolean;
        readonly textSearchManager: import("@jbrowse/core/util").TextSearchManager;
    } & {
        readonly assemblies: import("mobx-state-tree").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): void;
        afterAttach(): void;
    } & {
        readonly connections: import("@jbrowse/core/pluggableElementTypes/models/baseConnectionConfig").BaseConnectionConfigModel[];
    } & {
        makeConnection(configuration: import("@jbrowse/core/configuration").AnyConfigurationModel, initialSnapshot?: {}): ({
            name: string;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
            configuration: {
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>>;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            name: import("mobx-state-tree").ISimpleType<string>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
            configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>;
        }, {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
        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("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[];
    } & {
        addTrackConf(trackConf: import("@jbrowse/core/configuration").AnyConfiguration): any;
        deleteTrackConf(trackConf: import("@jbrowse/core/configuration").AnyConfigurationModel): any;
    } & {
        readonly tracks: 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): void;
        notifyError(errorMessage: string, error?: unknown, extra?: unknown): void;
        pushSnackbarMessage(message: string, level?: import("@jbrowse/core/util").NotificationLevel, action?: import("@jbrowse/core/util").SnackAction): void;
        popSnackbarMessage(): import("@jbrowse/core/ui/SnackbarModel").SnackbarMessage | undefined;
        removeSnackbarMessage(message: string): void;
    } & {
        readonly version: any;
        readonly disableAddTracks: any;
        readonly assemblies: any[];
        readonly assemblyNames: any[];
        readonly connections: any;
        readonly assemblyManager: any;
        readonly views: ({
            id: string;
            displayName: string | undefined;
            minimized: boolean;
            type: string;
            offsetPx: number;
            bpPerPx: number;
            displayedRegions: import("@jbrowse/core/util").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>>;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>>;
            colorByCDS: boolean;
            showTrackOutlines: boolean;
            init: (import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>>) | undefined;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }, {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        }, import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }>>, {
            type: string;
            id: string;
            displayName: string | undefined;
            tracks: any[];
            minimized: boolean;
            displayedRegions: import("@jbrowse/core/util").Region[];
            offsetPx: number;
            bpPerPx: number;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[];
            colorByCDS: boolean;
            showTrackOutlines: boolean;
        }>>)[];
        renderProps(): {
            theme: any;
            highResolutionScaling: any;
        };
    } & {
        addView(typeName: string, initialState?: {}): {
            id: string;
            displayName: string | undefined;
            minimized: boolean;
            type: string;
            offsetPx: number;
            bpPerPx: number;
            displayedRegions: import("@jbrowse/core/util").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>>;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>>;
            colorByCDS: boolean;
            showTrackOutlines: boolean;
            init: (import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>>) | undefined;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }, {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        }, import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }>>, {
            type: string;
            id: string;
            displayName: string | undefined;
            tracks: any[];
            minimized: boolean;
            displayedRegions: import("@jbrowse/core/util").Region[];
            offsetPx: number;
            bpPerPx: number;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[];
            colorByCDS: boolean;
            showTrackOutlines: boolean;
        }>>;
        removeView(): void;
    } & {
        getTrackActionMenuItems(config: any): {
            label: string;
            onClick: () => void;
            icon: import("@mui/material/OverridableComponent").OverridableComponent<import("@mui/material").SvgIconTypeMap<{}, "svg">> & {
                muiName: string;
            };
        }[];
    }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>): void;
    renameCurrentSession(sessionName: string): void;
    setError(error: unknown): void;
    addInternetAccount(acct: SnapshotIn<any>): void;
    findAppropriateInternetAccount(location: import("@jbrowse/core/util").UriLocation): any;
} & {
    readonly jbrowse: {
        configuration: {
            [x: string]: any;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
        } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            rpc: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                defaultDriver: {
                    type: string;
                    description: string;
                    defaultValue: string;
                };
                drivers: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IMapType<import("mobx-state-tree").ITypeUnion<import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> | undefined, import("mobx-state-tree").ModelSnapshotType<Record<string, any>>, ({} & Partial<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> & import("mobx-state-tree/dist/internal").NonEmptyObject) | undefined>>, [undefined]>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            highResolutionScaling: {
                type: string;
                defaultValue: number;
            };
            hierarchical: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                sort: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    trackNames: {
                        type: string;
                        defaultValue: boolean;
                    };
                    categories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
                defaultCollapsed: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    categoryNames: {
                        type: string;
                        defaultValue: never[];
                    };
                    topLevelCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                    subCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatDetails: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                feature: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                subfeatures: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                depth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
                maxDepth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatAbout: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                config: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                hideUris: {
                    type: string;
                    defaultValue: boolean;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            theme: {
                type: string;
                defaultValue: {};
            };
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>>;
        assembly: any;
        tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        internetAccounts: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        connections: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        aggregateTextSearchAdapters: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        plugins: any;
    } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
        readonly assemblies: any[];
        readonly assemblyName: string;
        readonly rpcManager: any;
    } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
        configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            rpc: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                defaultDriver: {
                    type: string;
                    description: string;
                    defaultValue: string;
                };
                drivers: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IMapType<import("mobx-state-tree").ITypeUnion<import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> | undefined, import("mobx-state-tree").ModelSnapshotType<Record<string, any>>, ({} & Partial<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> & import("mobx-state-tree/dist/internal").NonEmptyObject) | undefined>>, [undefined]>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            highResolutionScaling: {
                type: string;
                defaultValue: number;
            };
            hierarchical: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                sort: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    trackNames: {
                        type: string;
                        defaultValue: boolean;
                    };
                    categories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
                defaultCollapsed: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    categoryNames: {
                        type: string;
                        defaultValue: never[];
                    };
                    topLevelCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                    subCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatDetails: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                feature: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                subfeatures: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                depth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
                maxDepth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatAbout: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                config: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                hideUris: {
                    type: string;
                    defaultValue: boolean;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            theme: {
                type: string;
                defaultValue: {};
            };
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
        assembly: import("mobx-state-tree").IAnyType;
        tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        internetAccounts: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        connections: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        aggregateTextSearchAdapters: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        plugins: import("mobx-state-tree").IType<any, any, any>;
    }, {
        readonly assemblies: any[];
        readonly assemblyName: string;
        readonly rpcManager: any;
    }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>;
} & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
    config: import("mobx-state-tree").IModelType<{
        configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            rpc: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                defaultDriver: {
                    type: string;
                    description: string;
                    defaultValue: string;
                };
                drivers: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IMapType<import("mobx-state-tree").ITypeUnion<import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> | undefined, import("mobx-state-tree").ModelSnapshotType<Record<string, any>>, ({} & Partial<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> & import("mobx-state-tree/dist/internal").NonEmptyObject) | undefined>>, [undefined]>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            highResolutionScaling: {
                type: string;
                defaultValue: number;
            };
            hierarchical: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                sort: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    trackNames: {
                        type: string;
                        defaultValue: boolean;
                    };
                    categories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
                defaultCollapsed: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    categoryNames: {
                        type: string;
                        defaultValue: never[];
                    };
                    topLevelCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                    subCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatDetails: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                feature: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                subfeatures: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                depth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
                maxDepth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatAbout: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                config: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                hideUris: {
                    type: string;
                    defaultValue: boolean;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            theme: {
                type: string;
                defaultValue: {};
            };
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
        assembly: import("mobx-state-tree").IAnyType;
        tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        internetAccounts: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        connections: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        aggregateTextSearchAdapters: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        plugins: import("mobx-state-tree").IType<any, any, any>;
    }, {
        readonly assemblies: any[];
        readonly assemblyName: string;
        readonly rpcManager: any;
    }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>;
    session: import("mobx-state-tree").IModelType<{
        id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
        name: import("mobx-state-tree").ISimpleType<string>;
        margin: import("mobx-state-tree").IType<number | undefined, number, number>;
    } & {
        drawerPosition: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
        drawerWidth: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<number>, [undefined]>;
        widgets: import("mobx-state-tree").IMapType<import("mobx-state-tree").IAnyType>;
        activeWidgets: import("mobx-state-tree").IMapType<import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>>;
        minimized: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
    } & {
        connectionInstances: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
            name: import("mobx-state-tree").ISimpleType<string>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
            configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>;
        }, {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>;
    } & {
        sessionTracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
    } & {
        view: import("@jbrowse/plugin-linear-genome-view").LinearGenomeViewStateModel;
        sessionTracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
    }, {
        selection: unknown;
        hovered: unknown;
    } & {
        readonly root: import("mobx-state-tree").TypeOrStateTreeNodeToStateTreeNode<ROOT_MODEL_TYPE>;
    } & {
        readonly jbrowse: any;
        readonly rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
        readonly configuration: {
            [x: string]: any;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
        } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>;
        readonly adminMode: boolean;
        readonly textSearchManager: import("@jbrowse/core/util").TextSearchManager;
    } & {
        readonly assemblies: import("mobx-state-tree").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): void;
        afterAttach(): void;
    } & {
        readonly connections: import("@jbrowse/core/pluggableElementTypes/models/baseConnectionConfig").BaseConnectionConfigModel[];
    } & {
        makeConnection(configuration: import("@jbrowse/core/configuration").AnyConfigurationModel, initialSnapshot?: {}): ({
            name: string;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
            configuration: {
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>>;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            name: import("mobx-state-tree").ISimpleType<string>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
            configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>;
        }, {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
        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("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[];
    } & {
        addTrackConf(trackConf: import("@jbrowse/core/configuration").AnyConfiguration): any;
        deleteTrackConf(trackConf: import("@jbrowse/core/configuration").AnyConfigurationModel): any;
    } & {
        readonly tracks: 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): void;
        notifyError(errorMessage: string, error?: unknown, extra?: unknown): void;
        pushSnackbarMessage(message: string, level?: import("@jbrowse/core/util").NotificationLevel, action?: import("@jbrowse/core/util").SnackAction): void;
        popSnackbarMessage(): import("@jbrowse/core/ui/SnackbarModel").SnackbarMessage | undefined;
        removeSnackbarMessage(message: string): void;
    } & {
        readonly version: any;
        readonly disableAddTracks: any;
        readonly assemblies: any[];
        readonly assemblyNames: any[];
        readonly connections: any;
        readonly assemblyManager: any;
        readonly views: ({
            id: string;
            displayName: string | undefined;
            minimized: boolean;
            type: string;
            offsetPx: number;
            bpPerPx: number;
            displayedRegions: import("@jbrowse/core/util").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>>;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>>;
            colorByCDS: boolean;
            showTrackOutlines: boolean;
            init: (import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>>) | undefined;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }, {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        }, import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }>>, {
            type: string;
            id: string;
            displayName: string | undefined;
            tracks: any[];
            minimized: boolean;
            displayedRegions: import("@jbrowse/core/util").Region[];
            offsetPx: number;
            bpPerPx: number;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[];
            colorByCDS: boolean;
            showTrackOutlines: boolean;
        }>>)[];
        renderProps(): {
            theme: any;
            highResolutionScaling: any;
        };
    } & {
        addView(typeName: string, initialState?: {}): {
            id: string;
            displayName: string | undefined;
            minimized: boolean;
            type: string;
            offsetPx: number;
            bpPerPx: number;
            displayedRegions: import("@jbrowse/core/util").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>>;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>>;
            colorByCDS: boolean;
            showTrackOutlines: boolean;
            init: (import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>>) | undefined;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }, {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        }, import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }>>, {
            type: string;
            id: string;
            displayName: string | undefined;
            tracks: any[];
            minimized: boolean;
            displayedRegions: import("@jbrowse/core/util").Region[];
            offsetPx: number;
            bpPerPx: number;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[];
            colorByCDS: boolean;
            showTrackOutlines: boolean;
        }>>;
        removeView(): void;
    } & {
        getTrackActionMenuItems(config: any): {
            label: string;
            onClick: () => void;
            icon: import("@mui/material/OverridableComponent").OverridableComponent<import("@mui/material").SvgIconTypeMap<{}, "svg">> & {
                muiName: string;
            };
        }[];
    }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>;
    assemblyManager: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IModelType<{
        assemblies: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>;
    }, {
        readonly assemblyNameMap: Record<string, {
            configuration: any;
        } & import("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;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>>;
    } & {
        get(asmName: string): ({
            configuration: any;
        } & import("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;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("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("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;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            configuration: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>;
        }, {
            error: unknown;
            loadingP: Promise<void> | undefined;
            volatileRegions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            refNameAliases: {
                [x: string]: string;
            } | undefined;
            lowerCaseRefNameAliases: {
                [x: string]: string;
            } | undefined;
            cytobands: import("@jbrowse/core/util").Feature[] | undefined;
        } & {
            getConf(arg: string): any;
        } & {
            readonly initialized: boolean;
            readonly name: string;
            readonly regions: import("@jbrowse/core/assemblyManager/assembly").BasicRegion[] | undefined;
            readonly aliases: string[];
            readonly displayName: string | undefined;
            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;
            getRefNameColor(refName: string): string | undefined;
            isValidRefName(refName: string): boolean;
        } & {
            setLoaded({ regions, refNameAliases, lowerCaseRefNameAliases, cytobands, }: {
                regions: import("@jbrowse/core/util").Region[];
                refNameAliases: {
                    [x: string]: string;
                };
                lowerCaseRefNameAliases: {
                    [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;
            }, lowerCaseAliases: {
                [x: string]: string;
            }): void;
            setCytobands(cytobands: import("@jbrowse/core/util").Feature[]): 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;
            }>;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined>;
        getRefNameMapForAdapter(adapterConf: {
            [x: string]: unknown;
        }, assemblyName: string | undefined, opts: {
            stopToken?: string;
            sessionId: string;
        }): Promise<{
            [x: string]: string;
        } | undefined>;
        getReverseRefNameMapForAdapter(adapterConf: {
            [x: string]: unknown;
        }, assemblyName: string | undefined, opts: {
            stopToken?: string;
            sessionId: string;
        }): 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("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>, [undefined]>;
    disableAddTracks: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
    internetAccounts: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
}, {
    error: unknown;
    rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
    textSearchManager: import("@jbrowse/core/util").TextSearchManager;
    adminMode: boolean;
    version: string;
} & {
    setSession(sessionSnapshot: SnapshotIn<import("mobx-state-tree").IModelType<{
        id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
        name: import("mobx-state-tree").ISimpleType<string>;
        margin: import("mobx-state-tree").IType<number | undefined, number, number>;
    } & {
        drawerPosition: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
        drawerWidth: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<number>, [undefined]>;
        widgets: import("mobx-state-tree").IMapType<import("mobx-state-tree").IAnyType>;
        activeWidgets: import("mobx-state-tree").IMapType<import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>>;
        minimized: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
    } & {
        connectionInstances: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
            name: import("mobx-state-tree").ISimpleType<string>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
            configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>;
        }, {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>;
    } & {
        sessionTracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
    } & {
        view: import("@jbrowse/plugin-linear-genome-view").LinearGenomeViewStateModel;
        sessionTracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
    }, {
        selection: unknown;
        hovered: unknown;
    } & {
        readonly root: import("mobx-state-tree").TypeOrStateTreeNodeToStateTreeNode<ROOT_MODEL_TYPE>;
    } & {
        readonly jbrowse: any;
        readonly rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
        readonly configuration: {
            [x: string]: any;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
        } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>;
        readonly adminMode: boolean;
        readonly textSearchManager: import("@jbrowse/core/util").TextSearchManager;
    } & {
        readonly assemblies: import("mobx-state-tree").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): void;
        afterAttach(): void;
    } & {
        readonly connections: import("@jbrowse/core/pluggableElementTypes/models/baseConnectionConfig").BaseConnectionConfigModel[];
    } & {
        makeConnection(configuration: import("@jbrowse/core/configuration").AnyConfigurationModel, initialSnapshot?: {}): ({
            name: string;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
            configuration: {
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>>;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            name: import("mobx-state-tree").ISimpleType<string>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
            configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                name: {
                    type: string;
                    defaultValue: string;
                    description: string;
                };
                assemblyNames: {
                    type: string;
                    defaultValue: never[];
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, "connectionId">>;
        }, {
            connect(_arg: import("@jbrowse/core/configuration").AnyConfigurationModel): void;
        } & {
            afterAttach(): void;
            addTrackConf(trackConf: ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>): any;
            addTrackConfs(trackConfs: (({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                        [x: string]: any;
                    } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
                } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>) | Record<string, unknown>)[]): void;
            setTrackConfs(trackConfs: import("@jbrowse/core/configuration").AnyConfigurationModel[]): void;
            clear(): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
        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("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[];
    } & {
        addTrackConf(trackConf: import("@jbrowse/core/configuration").AnyConfiguration): any;
        deleteTrackConf(trackConf: import("@jbrowse/core/configuration").AnyConfigurationModel): any;
    } & {
        readonly tracks: 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): void;
        notifyError(errorMessage: string, error?: unknown, extra?: unknown): void;
        pushSnackbarMessage(message: string, level?: import("@jbrowse/core/util").NotificationLevel, action?: import("@jbrowse/core/util").SnackAction): void;
        popSnackbarMessage(): import("@jbrowse/core/ui/SnackbarModel").SnackbarMessage | undefined;
        removeSnackbarMessage(message: string): void;
    } & {
        readonly version: any;
        readonly disableAddTracks: any;
        readonly assemblies: any[];
        readonly assemblyNames: any[];
        readonly connections: any;
        readonly assemblyManager: any;
        readonly views: ({
            id: string;
            displayName: string | undefined;
            minimized: boolean;
            type: string;
            offsetPx: number;
            bpPerPx: number;
            displayedRegions: import("@jbrowse/core/util").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>>;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>>;
            colorByCDS: boolean;
            showTrackOutlines: boolean;
            init: (import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>>) | undefined;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }, {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        }, import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }>>, {
            type: string;
            id: string;
            displayName: string | undefined;
            tracks: any[];
            minimized: boolean;
            displayedRegions: import("@jbrowse/core/util").Region[];
            offsetPx: number;
            bpPerPx: number;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[];
            colorByCDS: boolean;
            showTrackOutlines: boolean;
        }>>)[];
        renderProps(): {
            theme: any;
            highResolutionScaling: any;
        };
    } & {
        addView(typeName: string, initialState?: {}): {
            id: string;
            displayName: string | undefined;
            minimized: boolean;
            type: string;
            offsetPx: number;
            bpPerPx: number;
            displayedRegions: import("@jbrowse/core/util").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>>;
            tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>>;
            colorByCDS: boolean;
            showTrackOutlines: boolean;
            init: (import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>>) | undefined;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }, {
            width: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            setDisplayName(name: string): void;
            setWidth(newWidth: number): void;
            setMinimized(flag: boolean): void;
        } & {
            volatileWidth: number | undefined;
            minimumBlockWidth: number;
            draggingTrackId: undefined | string;
            volatileError: unknown;
            afterDisplayedRegionsSetCallbacks: (() => void)[];
            scaleFactor: number;
            trackRefs: Record<string, HTMLDivElement>;
            coarseDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            coarseTotalBp: number;
            leftOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
            rightOffset: undefined | import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset;
        } & {
            readonly pinnedTracks: any[];
            readonly unpinnedTracks: any[];
            readonly trackLabelsSetting: any;
            readonly width: number;
            readonly interRegionPaddingWidth: number;
            readonly assemblyNames: string[];
            readonly stickyViewHeaders: boolean;
            readonly rubberbandTop: number;
            readonly pinnedTracksTop: number;
        } & {
            scaleBarDisplayPrefix(): string | undefined;
            MiniControlsComponent(): React.FC<any>;
            HeaderComponent(): React.FC<any>;
            readonly assembliesNotFound: string | undefined;
            readonly assemblyErrors: string;
            readonly assembliesInitialized: boolean;
            readonly initialized: boolean;
            readonly hasDisplayedRegions: boolean;
            readonly scaleBarHeight: number;
            readonly headerHeight: number;
            readonly trackHeights: number;
            readonly trackHeightsWithResizeHandles: number;
            readonly height: number;
            readonly totalBp: number;
            readonly maxBpPerPx: number;
            readonly minBpPerPx: number;
            readonly error: unknown;
            readonly maxOffset: number;
            readonly minOffset: number;
            readonly displayedRegionsTotalPx: number;
            renderProps(): any;
            searchScope(assemblyName: string): {
                assemblyName: string;
                includeAggregateIndexes: boolean;
                tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>>;
            };
            getTrack(id: string): any;
            rankSearchResults(results: import("@jbrowse/core/TextSearch/BaseResults").default[]): import("@jbrowse/core/TextSearch/BaseResults").default[];
            rewriteOnClicks(trackType: string, viewMenuActions: import("@jbrowse/core/ui").MenuItem[]): void;
            readonly trackTypeActions: Map<string, import("@jbrowse/core/ui").MenuItem[]>;
        } & {
            setShowTrackOutlines(arg: boolean): void;
            setColorByCDS(flag: boolean): void;
            setShowCytobands(flag: boolean): void;
            setWidth(newWidth: number): void;
            setError(error: unknown): void;
            setHideHeader(b: boolean): void;
            setHideHeaderOverview(b: boolean): void;
            setHideNoTracksActive(b: boolean): void;
            setShowGridlines(b: boolean): void;
            addToHighlights(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            setHighlight(highlight?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[]): void;
            removeHighlight(highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType): void;
            scrollTo(offsetPx: number): number;
            zoomTo(bpPerPx: number, offset?: number, centerAtOffset?: boolean): number;
            setOffsets(left?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, right?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            setSearchResults(searchResults: import("@jbrowse/core/TextSearch/BaseResults").default[], searchQuery: string, assemblyName?: string): void;
            setNewView(bpPerPx: number, offsetPx: number): void;
            horizontallyFlip(): void;
            showTrack(trackId: string, initialSnapshot?: {}, displayInitialSnapshot?: {}): any;
            hideTrack(trackId: string): number;
        } & {
            moveTrackDown(id: string): void;
            moveTrackUp(id: string): void;
            moveTrackToTop(id: string): void;
            moveTrackToBottom(id: string): void;
            moveTrack(movingId: string, targetId: string): void;
            toggleTrack(trackId: string): boolean;
            setTrackLabels(setting: "overlapping" | "offset" | "hidden"): void;
            setShowCenterLine(b: boolean): void;
            setDisplayedRegions(regions: import("@jbrowse/core/util").Region[]): void;
            activateTrackSelector(): import("@jbrowse/core/util").Widget;
            getSelectedRegions(leftOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, rightOffset?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): {
                start: number;
                end: number;
                type: string;
                regionNumber?: number;
                reversed?: boolean;
                refName: string;
                assemblyName: string;
                key: string;
                offsetPx: number;
                widthPx: number;
                variant?: string;
                isLeftEndOfDisplayedRegion?: boolean;
            }[];
            afterDisplayedRegionsSet(cb: () => void): void;
            horizontalScroll(distance: number): number;
            center(): void;
            showAllRegions(): void;
            showAllRegionsInAssembly(assemblyName?: string): void;
            setDraggingTrackId(idx?: string): void;
            setScaleFactor(factor: number): void;
            clearView(): void;
            setInit(arg?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState): void;
            exportSvg(opts?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").ExportSvgOptions): Promise<void>;
        } & {
            slide: (viewWidths: number) => void;
        } & {
            zoom: (targetBpPerPx: number) => void;
        } & {
            readonly canShowCytobands: boolean;
            readonly showCytobands: boolean;
            readonly anyCytobandsExist: boolean;
            readonly cytobandOffset: number;
        } & {
            menuItems(): import("@jbrowse/core/ui").MenuItem[];
        } & {
            readonly staticBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly dynamicBlocks: import("@jbrowse/core/util/blockTypes").BlockSet;
            readonly roundedDynamicBlocks: import("@jbrowse/core/util/blockTypes").BaseBlock[];
            readonly visibleLocStrings: string;
            readonly coarseVisibleLocStrings: string;
        } & {
            setCoarseDynamicBlocks(blocks: import("@jbrowse/core/util/blockTypes").BlockSet): void;
        } & {
            moveTo(start?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset, end?: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").BpOffset): void;
            navToLocString(input: string, optAssemblyName?: string): Promise<void>;
            navToSearchString({ input, assembly, }: {
                input: string;
                assembly: import("@jbrowse/core/assemblyManager/assembly").Assembly;
            }): Promise<void>;
            navToLocations(parsedLocStrings: import("@jbrowse/core/util").ParsedLocString[], assemblyName?: string): Promise<void>;
            navTo(query: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation): void;
            navToMultiple(locations: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").NavLocation[]): void;
        } & {
            rubberBandMenuItems(): import("@jbrowse/core/ui").MenuItem[];
            bpToPx({ refName, coord, regionNumber, }: {
                refName: string;
                coord: number;
                regionNumber?: number;
            }): {
                index: number;
                offsetPx: number;
            } | undefined;
            centerAt(coord: number, refName: string, regionNumber?: number): void;
            pxToBp(px: number): {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            };
            readonly centerLineInfo: {
                coord: number;
                index: number;
                refName: string;
                oob: boolean;
                assemblyName: string;
                offset: number;
                start: number;
                end: number;
                reversed?: boolean;
            } | undefined;
        } & {
            afterCreate(): void;
            afterAttach(): void;
        }, import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<{
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            displayName: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>;
            minimized: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
        } & {
            id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            offsetPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            bpPerPx: import("mobx-state-tree").IType<number | undefined, number, number>;
            displayedRegions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[], import("@jbrowse/core/util").Region[]>, [undefined]>;
            tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
            hideHeader: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideHeaderOverview: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            hideNoTracksActive: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            trackSelectorType: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showCenterLine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showCytobandsSetting: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            trackLabels: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>;
            showGridlines: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            highlight: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType>>, [undefined]>;
            colorByCDS: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            showTrackOutlines: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            init: import("mobx-state-tree").IType<import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined, import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").InitState | undefined>;
        }>>, {
            type: string;
            id: string;
            displayName: string | undefined;
            tracks: any[];
            minimized: boolean;
            displayedRegions: import("@jbrowse/core/util").Region[];
            offsetPx: number;
            bpPerPx: number;
            hideHeader: boolean;
            hideHeaderOverview: boolean;
            hideNoTracksActive: boolean;
            trackSelectorType: string;
            showCenterLine: boolean;
            showCytobandsSetting: boolean;
            trackLabels: string;
            showGridlines: boolean;
            highlight: import("@jbrowse/plugin-linear-genome-view/src/LinearGenomeView/types").HighlightType[];
            colorByCDS: boolean;
            showTrackOutlines: boolean;
        }>>;
        removeView(): void;
    } & {
        getTrackActionMenuItems(config: any): {
            label: string;
            onClick: () => void;
            icon: import("@mui/material/OverridableComponent").OverridableComponent<import("@mui/material").SvgIconTypeMap<{}, "svg">> & {
                muiName: string;
            };
        }[];
    }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>): void;
    renameCurrentSession(sessionName: string): void;
    setError(error: unknown): void;
    addInternetAccount(acct: SnapshotIn<any>): void;
    findAppropriateInternetAccount(location: import("@jbrowse/core/util").UriLocation): any;
} & {
    readonly jbrowse: {
        configuration: {
            [x: string]: any;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                    [x: string]: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
            } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
        } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            rpc: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                defaultDriver: {
                    type: string;
                    description: string;
                    defaultValue: string;
                };
                drivers: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IMapType<import("mobx-state-tree").ITypeUnion<import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> | undefined, import("mobx-state-tree").ModelSnapshotType<Record<string, any>>, ({} & Partial<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> & import("mobx-state-tree/dist/internal").NonEmptyObject) | undefined>>, [undefined]>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            highResolutionScaling: {
                type: string;
                defaultValue: number;
            };
            hierarchical: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                sort: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    trackNames: {
                        type: string;
                        defaultValue: boolean;
                    };
                    categories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
                defaultCollapsed: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    categoryNames: {
                        type: string;
                        defaultValue: never[];
                    };
                    topLevelCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                    subCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatDetails: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                feature: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                subfeatures: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                depth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
                maxDepth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatAbout: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                config: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                hideUris: {
                    type: string;
                    defaultValue: boolean;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            theme: {
                type: string;
                defaultValue: {};
            };
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>>;
        assembly: any;
        tracks: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        internetAccounts: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        connections: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        aggregateTextSearchAdapters: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IAnyModelType> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>>;
        plugins: any;
    } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
        readonly assemblies: any[];
        readonly assemblyName: string;
        readonly rpcManager: any;
    } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
        configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            rpc: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                defaultDriver: {
                    type: string;
                    description: string;
                    defaultValue: string;
                };
                drivers: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IMapType<import("mobx-state-tree").ITypeUnion<import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> | undefined, import("mobx-state-tree").ModelSnapshotType<Record<string, any>>, ({} & Partial<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> & import("mobx-state-tree/dist/internal").NonEmptyObject) | undefined>>, [undefined]>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            highResolutionScaling: {
                type: string;
                defaultValue: number;
            };
            hierarchical: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                sort: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    trackNames: {
                        type: string;
                        defaultValue: boolean;
                    };
                    categories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
                defaultCollapsed: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                    categoryNames: {
                        type: string;
                        defaultValue: never[];
                    };
                    topLevelCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                    subCategories: {
                        type: string;
                        defaultValue: boolean;
                    };
                }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatDetails: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                feature: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                subfeatures: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                depth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
                maxDepth: {
                    type: string;
                    defaultValue: number;
                    description: string;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            formatAbout: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                config: {
                    type: string;
                    description: string;
                    defaultValue: {};
                    contextVariable: string[];
                };
                hideUris: {
                    type: string;
                    defaultValue: boolean;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            theme: {
                type: string;
                defaultValue: {};
            };
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
        assembly: import("mobx-state-tree").IAnyType;
        tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        internetAccounts: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        connections: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        aggregateTextSearchAdapters: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
        plugins: import("mobx-state-tree").IType<any, any, any>;
    }, {
        readonly assemblies: any[];
        readonly assemblyName: string;
        readonly rpcManager: any;
    }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>;
}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>;
export {};
