import PluginManager from '@jbrowse/core/PluginManager';
import TextSearchManager from '@jbrowse/core/TextSearch/TextSearchManager';
import RpcManager from '@jbrowse/core/rpc/RpcManager';
import type { PluginConstructor } from '@jbrowse/core/Plugin';
import type { UriLocation } from '@jbrowse/core/util';
import type { Instance, SnapshotIn } from 'mobx-state-tree';
export default function createModel(runtimePlugins: PluginConstructor[], makeWorkerInstance?: () => Worker): {
    model: 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: RpcManager;
            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: TextSearchManager;
        } & {
            readonly assemblies: Instance<import("@jbrowse/core/assemblyManager").BaseAssemblyConfigSchema>[];
        } & {
            setSelection(thing: unknown): void;
            clearSelection(): void;
            setHovered(thing: unknown): void;
        } & {
            readonly visibleWidget: any;
        } & {
            setDrawerPosition(arg: string): void;
            updateDrawerWidth(drawerWidth: number): number;
            resizeDrawer(distance: number): number;
            addWidget(typeName: string, id: string, initialState?: {}, conf?: unknown): any;
            showWidget(widget: any): void;
            hasWidget(widget: any): boolean;
            hideWidget(widget: any): void;
            minimizeWidgetDrawer(): void;
            showWidgetDrawer(): void;
            hideAllWidgets(): void;
            editConfiguration(configuration: import("@jbrowse/core/configuration").AnyConfigurationModel): 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: RpcManager;
                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: RpcManager;
                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: RpcManager;
                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: RpcManager;
                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: RpcManager;
                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: RpcManager;
        } & {
            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: RpcManager;
                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: RpcManager;
                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: RpcManager;
        textSearchManager: 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: RpcManager;
            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: TextSearchManager;
        } & {
            readonly assemblies: Instance<import("@jbrowse/core/assemblyManager").BaseAssemblyConfigSchema>[];
        } & {
            setSelection(thing: unknown): void;
            clearSelection(): void;
            setHovered(thing: unknown): void;
        } & {
            readonly visibleWidget: any;
        } & {
            setDrawerPosition(arg: string): void;
            updateDrawerWidth(drawerWidth: number): number;
            resizeDrawer(distance: number): number;
            addWidget(typeName: string, id: string, initialState?: {}, conf?: unknown): any;
            showWidget(widget: any): void;
            hasWidget(widget: any): boolean;
            hideWidget(widget: any): void;
            minimizeWidgetDrawer(): void;
            showWidgetDrawer(): void;
            hideAllWidgets(): void;
            editConfiguration(configuration: import("@jbrowse/core/configuration").AnyConfigurationModel): 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: 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>;
    pluginManager: PluginManager;
};
export type ViewStateModel = ReturnType<typeof createModel>['model'];
export type ViewModel = Instance<ViewStateModel>;
