import type PluginManager from '@jbrowse/core/PluginManager';
import type { LinearGenomeViewStateModel } from '@jbrowse/plugin-linear-genome-view';
import type { Instance } from 'mobx-state-tree';
export default function sessionModelFactory(pluginManager: PluginManager): 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: LinearGenomeViewStateModel;
    sessionTracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
}, {
    selection: unknown;
    hovered: unknown;
} & {
    readonly root: import("mobx-state-tree").TypeOrStateTreeNodeToStateTreeNode<ROOT_MODEL_TYPE>;
} & {
    readonly jbrowse: any;
    readonly rpcManager: import("@jbrowse/core/rpc/RpcManager").default;
    readonly configuration: {
        [x: string]: any;
    } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
        setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
            [x: string]: any;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
                [x: string]: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
        } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
    } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>;
    readonly adminMode: boolean;
    readonly textSearchManager: import("@jbrowse/core/TextSearch/TextSearchManager").default;
} & {
    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/types").DialogComponentType, unknown][];
} & {
    readonly DialogComponent: import("@jbrowse/core/util/types").DialogComponentType | undefined;
    readonly DialogProps: unknown;
} & {
    removeActiveDialog(): void;
    queueDialog(cb: (doneCallback: () => void) => [import("@jbrowse/core/util/types").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/types").NotificationLevel, action?: import("@jbrowse/core/util/types").SnackAction): void;
    notifyError(errorMessage: string, error?: unknown, extra?: unknown): void;
    pushSnackbarMessage(message: string, level?: import("@jbrowse/core/util/types").NotificationLevel, action?: import("@jbrowse/core/util/types").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/types").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util/types").Region[], import("@jbrowse/core/util/types").Region[], import("@jbrowse/core/util/types").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/types").Region[]): void;
        activateTrackSelector(): import("@jbrowse/core/util/types").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/types").Region[], import("@jbrowse/core/util/types").Region[], import("@jbrowse/core/util/types").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/types").Region[]): void;
        activateTrackSelector(): import("@jbrowse/core/util/types").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/types").Region[], import("@jbrowse/core/util/types").Region[], import("@jbrowse/core/util/types").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/types").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/types").Region[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<import("@jbrowse/core/util/types").Region[], import("@jbrowse/core/util/types").Region[], import("@jbrowse/core/util/types").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/types").Region[]): void;
        activateTrackSelector(): import("@jbrowse/core/util/types").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/types").Region[], import("@jbrowse/core/util/types").Region[], import("@jbrowse/core/util/types").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/types").Region[]): void;
        activateTrackSelector(): import("@jbrowse/core/util/types").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/types").Region[], import("@jbrowse/core/util/types").Region[], import("@jbrowse/core/util/types").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/types").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>;
export type SessionStateModel = ReturnType<typeof sessionModelFactory>;
export type SessionModel = Instance<SessionStateModel>;
