import type { AnyConfigurationSchemaType } from '@jbrowse/core/configuration'; import type { Instance } from '@jbrowse/mobx-state-tree'; import type { ExportSvgDisplayOptions } from '@jbrowse/plugin-linear-genome-view'; export default function stateModelFactory(configSchema: AnyConfigurationSchemaType): import("@jbrowse/mobx-state-tree").IModelType<{ id: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; } & { heightPreConfig: import("@jbrowse/mobx-state-tree").IMaybe>; } & { userBpPerPxLimit: import("@jbrowse/mobx-state-tree").IMaybe>; userByteSizeLimit: import("@jbrowse/mobx-state-tree").IMaybe>; } & { blockState: import("@jbrowse/mobx-state-tree").IMapType; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{ maxFeatureScreenDensity: { type: string; description: string; defaultValue: number; }; fetchSizeLimit: { type: string; defaultValue: number; description: string; }; height: { type: string; defaultValue: number; description: string; }; mouseover: { type: string; description: string; defaultValue: string; contextVariable: string[]; }; jexlFilters: { type: string; description: string; defaultValue: never[]; }; }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions>; showLegend: import("@jbrowse/mobx-state-tree").IMaybe>; showTooltips: import("@jbrowse/mobx-state-tree").IMaybe>; } & { type: import("@jbrowse/mobx-state-tree").ISimpleType<"LinearBareDisplay">; configuration: AnyConfigurationSchemaType; } & { type: import("@jbrowse/mobx-state-tree").ISimpleType<"LinearVariantMatrixDisplay">; layout: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; configuration: AnyConfigurationSchemaType; minorAlleleFrequencyFilterSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showSidebarLabelsSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showTreeSetting: import("@jbrowse/mobx-state-tree").IMaybe>; renderingModeSetting: import("@jbrowse/mobx-state-tree").IMaybe>; rowHeightMode: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; lengthCutoffFilter: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; jexlFilters: import("@jbrowse/mobx-state-tree").IMaybe>>; referenceDrawingModeSetting: import("@jbrowse/mobx-state-tree").IMaybe>; clusterTree: import("@jbrowse/mobx-state-tree").IMaybe>; treeAreaWidth: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; lineZoneHeight: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; subtreeFilter: import("@jbrowse/mobx-state-tree").IMaybe>>; } & { type: import("@jbrowse/mobx-state-tree").ISimpleType<"LinearVariantMatrixDisplay">; lineZoneHeight: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & { renderProps(): any; renderingProps(): { displayModel: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }; readonly rendererType: import("@jbrowse/core/pluggableElementTypes").RendererType; readonly DisplayMessageComponent: undefined | React.FC; trackMenuItems(): import("@jbrowse/core/ui").MenuItem[]; readonly viewMenuActions: import("@jbrowse/core/ui").MenuItem[]; regionCannotBeRendered(): null; } & { setStatusMessage(arg?: string): void; setError(error?: unknown): void; setRpcDriverName(rpcDriverName: string): void; reload(): void; } & { scrollTop: number; } & { readonly height: number; } & { setScrollTop(scrollTop: number): void; setHeight(displayHeight: number): number; resizeHeight(distance: number): number; } & { featureDensityStatsP: undefined | Promise; featureDensityStats: undefined | import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats; currStatsBpPerPx: number; } & { readonly currentBytesRequested: number; readonly currentFeatureScreenDensity: number; readonly maxFeatureScreenDensity: any; readonly featureDensityStatsReady: boolean; readonly maxAllowableBytes: number; } & { afterAttach(): void; } & { setCurrStatsBpPerPx(n: number): void; setFeatureDensityStatsLimit(stats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; getFeatureDensityStats(): Promise; setFeatureDensityStatsP(arg: any): void; setFeatureDensityStats(featureDensityStats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; clearFeatureDensityStats(): void; } & { readonly regionTooLarge: boolean; readonly regionTooLargeReason: string; } & { readonly featureDensityStatsReadyAndRegionNotTooLarge: boolean; regionCannotBeRenderedText(_region: import("@jbrowse/core/util").Region): "" | "Force load to see features"; regionCannotBeRendered(_region: import("@jbrowse/core/util").Region): import("react/jsx-runtime").JSX.Element | null; } & { mouseoverExtraInformation: string | undefined; featureIdUnderMouse: undefined | string; subfeatureIdUnderMouse: undefined | string; contextMenuFeature: undefined | import("@jbrowse/core/util").Feature; } & { readonly DisplayMessageComponent: undefined | React.FC; readonly blockType: "staticBlocks" | "dynamicBlocks"; readonly blockDefinitions: import("@jbrowse/core/util/blockTypes").BlockSet; } & { readonly renderDelay: number; readonly TooltipComponent: import("@jbrowse/core/util").AnyReactComponentType; legendItems(_theme?: import("@mui/material").Theme): import("@jbrowse/plugin-linear-genome-view").LegendItem[]; svgLegendWidth(theme?: import("@mui/material").Theme): number; readonly selectedFeatureId: string | undefined; readonly featureWidgetType: { type: string; id: string; }; } & { readonly showTooltipsEnabled: boolean; readonly features: import("@jbrowse/core/util/compositeMap").default; readonly featureUnderMouse: import("@jbrowse/core/util").Feature | undefined; getFeatureById(featureId: string, parentFeatureId?: string): import("@jbrowse/core/util").Feature | undefined; readonly layoutFeatures: import("@jbrowse/core/util/compositeMap").default; getFeatureOverlapping(blockKey: string, x: number, y: number): string | undefined; getFeatureByID(blockKey: string, id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; searchFeatureByID(id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; readonly floatingLabelData: Map; } & { addBlock(key: string, block: import("@jbrowse/core/util/blockTypes").BaseBlock): void; deleteBlock(key: string): void; selectFeature(feature: import("@jbrowse/core/util").Feature): void; navToFeature(feature: import("@jbrowse/core/util").Feature): void; clearFeatureSelection(): void; setFeatureIdUnderMouse(feature?: string): void; setSubfeatureIdUnderMouse(subfeatureId?: string): void; setContextMenuFeature(feature?: import("@jbrowse/core/util").Feature): void; setMouseoverExtraInformation(extra?: string): void; setShowLegend(s: boolean): void; setShowTooltips(arg: boolean): void; } & { reload(): Promise; } & { selectFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; setContextMenuFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; } & { trackMenuItems(): import("@jbrowse/core/ui").MenuItem[]; contextMenuItems(): import("@jbrowse/core/ui").MenuItem[]; renderingProps(): { displayModel: { id: string; type: string; rpcDriverName: string | undefined; heightPreConfig: number | undefined; userBpPerPxLimit: number | undefined; userByteSizeLimit: number | undefined; blockState: import("@jbrowse/mobx-state-tree").IMSTMap; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>> & import("@jbrowse/mobx-state-tree").IStateTreeNode; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>>; configuration: { [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { setSubschema(slotName: string, data: Record): Record | ({ [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { setSubschema(slotName: string, data: Record): Record | ({ [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & any & import("@jbrowse/mobx-state-tree").IStateTreeNode); } & import("@jbrowse/mobx-state-tree").IStateTreeNode); } & import("@jbrowse/mobx-state-tree").IStateTreeNode>>; showLegend: boolean | undefined; showTooltips: boolean | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & { renderProps(): any; renderingProps(): { displayModel: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }; readonly rendererType: import("@jbrowse/core/pluggableElementTypes").RendererType; readonly DisplayMessageComponent: undefined | React.FC; trackMenuItems(): import("@jbrowse/core/ui").MenuItem[]; readonly viewMenuActions: import("@jbrowse/core/ui").MenuItem[]; regionCannotBeRendered(): null; } & { setStatusMessage(arg?: string): void; setError(error?: unknown): void; setRpcDriverName(rpcDriverName: string): void; reload(): void; } & { scrollTop: number; } & { readonly height: number; } & { setScrollTop(scrollTop: number): void; setHeight(displayHeight: number): number; resizeHeight(distance: number): number; } & { featureDensityStatsP: undefined | Promise; featureDensityStats: undefined | import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats; currStatsBpPerPx: number; } & { readonly currentBytesRequested: number; readonly currentFeatureScreenDensity: number; readonly maxFeatureScreenDensity: any; readonly featureDensityStatsReady: boolean; readonly maxAllowableBytes: number; } & { afterAttach(): void; } & { setCurrStatsBpPerPx(n: number): void; setFeatureDensityStatsLimit(stats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; getFeatureDensityStats(): Promise; setFeatureDensityStatsP(arg: any): void; setFeatureDensityStats(featureDensityStats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; clearFeatureDensityStats(): void; } & { readonly regionTooLarge: boolean; readonly regionTooLargeReason: string; } & { readonly featureDensityStatsReadyAndRegionNotTooLarge: boolean; regionCannotBeRenderedText(_region: import("@jbrowse/core/util").Region): "" | "Force load to see features"; regionCannotBeRendered(_region: import("@jbrowse/core/util").Region): import("react/jsx-runtime").JSX.Element | null; } & { mouseoverExtraInformation: string | undefined; featureIdUnderMouse: undefined | string; subfeatureIdUnderMouse: undefined | string; contextMenuFeature: undefined | import("@jbrowse/core/util").Feature; } & { readonly DisplayMessageComponent: undefined | React.FC; readonly blockType: "staticBlocks" | "dynamicBlocks"; readonly blockDefinitions: import("@jbrowse/core/util/blockTypes").BlockSet; } & { readonly renderDelay: number; readonly TooltipComponent: import("@jbrowse/core/util").AnyReactComponentType; legendItems(_theme?: import("@mui/material").Theme): import("@jbrowse/plugin-linear-genome-view").LegendItem[]; svgLegendWidth(theme?: import("@mui/material").Theme): number; readonly selectedFeatureId: string | undefined; readonly featureWidgetType: { type: string; id: string; }; } & { readonly showTooltipsEnabled: boolean; readonly features: import("@jbrowse/core/util/compositeMap").default; readonly featureUnderMouse: import("@jbrowse/core/util").Feature | undefined; getFeatureById(featureId: string, parentFeatureId?: string): import("@jbrowse/core/util").Feature | undefined; readonly layoutFeatures: import("@jbrowse/core/util/compositeMap").default; getFeatureOverlapping(blockKey: string, x: number, y: number): string | undefined; getFeatureByID(blockKey: string, id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; searchFeatureByID(id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; readonly floatingLabelData: Map; } & { addBlock(key: string, block: import("@jbrowse/core/util/blockTypes").BaseBlock): void; deleteBlock(key: string): void; selectFeature(feature: import("@jbrowse/core/util").Feature): void; navToFeature(feature: import("@jbrowse/core/util").Feature): void; clearFeatureSelection(): void; setFeatureIdUnderMouse(feature?: string): void; setSubfeatureIdUnderMouse(subfeatureId?: string): void; setContextMenuFeature(feature?: import("@jbrowse/core/util").Feature): void; setMouseoverExtraInformation(extra?: string): void; setShowLegend(s: boolean): void; setShowTooltips(arg: boolean): void; } & { reload(): Promise; } & { selectFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; setContextMenuFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; } & { heightPreConfig: import("@jbrowse/mobx-state-tree").IMaybe>; } & { userBpPerPxLimit: import("@jbrowse/mobx-state-tree").IMaybe>; userByteSizeLimit: import("@jbrowse/mobx-state-tree").IMaybe>; } & { blockState: import("@jbrowse/mobx-state-tree").IMapType; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{ maxFeatureScreenDensity: { type: string; description: string; defaultValue: number; }; fetchSizeLimit: { type: string; defaultValue: number; description: string; }; height: { type: string; defaultValue: number; description: string; }; mouseover: { type: string; description: string; defaultValue: string; contextVariable: string[]; }; jexlFilters: { type: string; description: string; defaultValue: never[]; }; }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions>; showLegend: import("@jbrowse/mobx-state-tree").IMaybe>; showTooltips: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & { renderProps(): any; renderingProps(): { displayModel: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }; readonly rendererType: import("@jbrowse/core/pluggableElementTypes").RendererType; readonly DisplayMessageComponent: undefined | React.FC; trackMenuItems(): import("@jbrowse/core/ui").MenuItem[]; readonly viewMenuActions: import("@jbrowse/core/ui").MenuItem[]; regionCannotBeRendered(): null; } & { setStatusMessage(arg?: string): void; setError(error?: unknown): void; setRpcDriverName(rpcDriverName: string): void; reload(): void; } & { scrollTop: number; } & { readonly height: number; } & { setScrollTop(scrollTop: number): void; setHeight(displayHeight: number): number; resizeHeight(distance: number): number; } & { featureDensityStatsP: undefined | Promise; featureDensityStats: undefined | import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats; currStatsBpPerPx: number; } & { readonly currentBytesRequested: number; readonly currentFeatureScreenDensity: number; readonly maxFeatureScreenDensity: any; readonly featureDensityStatsReady: boolean; readonly maxAllowableBytes: number; } & { afterAttach(): void; } & { setCurrStatsBpPerPx(n: number): void; setFeatureDensityStatsLimit(stats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; getFeatureDensityStats(): Promise; setFeatureDensityStatsP(arg: any): void; setFeatureDensityStats(featureDensityStats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; clearFeatureDensityStats(): void; } & { readonly regionTooLarge: boolean; readonly regionTooLargeReason: string; } & { readonly featureDensityStatsReadyAndRegionNotTooLarge: boolean; regionCannotBeRenderedText(_region: import("@jbrowse/core/util").Region): "" | "Force load to see features"; regionCannotBeRendered(_region: import("@jbrowse/core/util").Region): import("react/jsx-runtime").JSX.Element | null; } & { mouseoverExtraInformation: string | undefined; featureIdUnderMouse: undefined | string; subfeatureIdUnderMouse: undefined | string; contextMenuFeature: undefined | import("@jbrowse/core/util").Feature; } & { readonly DisplayMessageComponent: undefined | React.FC; readonly blockType: "staticBlocks" | "dynamicBlocks"; readonly blockDefinitions: import("@jbrowse/core/util/blockTypes").BlockSet; } & { readonly renderDelay: number; readonly TooltipComponent: import("@jbrowse/core/util").AnyReactComponentType; legendItems(_theme?: import("@mui/material").Theme): import("@jbrowse/plugin-linear-genome-view").LegendItem[]; svgLegendWidth(theme?: import("@mui/material").Theme): number; readonly selectedFeatureId: string | undefined; readonly featureWidgetType: { type: string; id: string; }; } & { readonly showTooltipsEnabled: boolean; readonly features: import("@jbrowse/core/util/compositeMap").default; readonly featureUnderMouse: import("@jbrowse/core/util").Feature | undefined; getFeatureById(featureId: string, parentFeatureId?: string): import("@jbrowse/core/util").Feature | undefined; readonly layoutFeatures: import("@jbrowse/core/util/compositeMap").default; getFeatureOverlapping(blockKey: string, x: number, y: number): string | undefined; getFeatureByID(blockKey: string, id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; searchFeatureByID(id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; readonly floatingLabelData: Map; } & { addBlock(key: string, block: import("@jbrowse/core/util/blockTypes").BaseBlock): void; deleteBlock(key: string): void; selectFeature(feature: import("@jbrowse/core/util").Feature): void; navToFeature(feature: import("@jbrowse/core/util").Feature): void; clearFeatureSelection(): void; setFeatureIdUnderMouse(feature?: string): void; setSubfeatureIdUnderMouse(subfeatureId?: string): void; setContextMenuFeature(feature?: import("@jbrowse/core/util").Feature): void; setMouseoverExtraInformation(extra?: string): void; setShowLegend(s: boolean): void; setShowTooltips(arg: boolean): void; } & { reload(): Promise; } & { selectFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; setContextMenuFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onMouseMove(_: unknown, featureId?: string): void; onMouseLeave(_: unknown): void; onContextMenu(_: unknown): void; onFeatureClick(_: unknown, featureId?: string): void; }; renderProps(): any; } & { renderSvg(opts: ExportSvgDisplayOptions): Promise; afterAttach(): void; } & { readonly rendererConfig: Omit; readonly rendererTypeName: any; } & { renderProps(): any; } & { sourcesLoadingStopToken: import("@jbrowse/core/util").StopToken | undefined; simplifiedFeaturesStopToken: import("@jbrowse/core/util").StopToken | undefined; featureUnderMouseVolatile: import("@jbrowse/core/util").Feature | undefined; sourcesVolatile: import("../shared/types.ts").Source[] | undefined; colorByApplied: boolean; featuresVolatile: import("@jbrowse/core/util").Feature[] | undefined; hasPhased: boolean; sampleInfo: undefined | Record; hoveredGenotype: { genotype: string; name: string; } | undefined; hoveredTreeNode: import("../shared/components/types.ts").HoveredTreeNode | undefined; treeCanvas: HTMLCanvasElement | undefined; mouseoverCanvas: HTMLCanvasElement | undefined; } & { readonly renderingMode: string; } & { setJexlFilters(f?: string[]): void; setRowHeight(arg: number | "auto"): void; setHoveredGenotype(arg?: { genotype: string; name: string; }): void; setHoveredTreeNode(node?: import("../shared/components/types.ts").HoveredTreeNode): void; setTreeCanvasRef(ref: HTMLCanvasElement | null): void; setMouseoverCanvasRef(ref: HTMLCanvasElement | null): void; setTreeAreaWidth(width: number): void; setFeatures(f: import("@jbrowse/core/util").Feature[]): void; setColorByApplied(value: boolean): void; setLayout(layout: import("../shared/types.ts").Source[], clearTree?: boolean): void; clearLayout(): void; setClusterTree(tree?: string): void; setSourcesLoading(token: import("@jbrowse/core/util").StopToken): void; setSimplifiedFeaturesLoading(token: import("@jbrowse/core/util").StopToken): void; setSources(sources: import("../shared/types.ts").Source[]): void; setMafFilter(arg: number): void; setShowSidebarLabels(arg: boolean): void; setShowTree(arg: boolean): void; setSubtreeFilter(names?: string[]): void; setPhasedMode(arg: string): void; setAutoHeight(auto: boolean): void; setHasPhased(arg: boolean): void; setSampleInfo(arg: Record): void; setReferenceDrawingMode(arg: string): void; } & { readonly autoHeight: boolean; readonly minorAlleleFrequencyFilter: any; readonly showSidebarLabels: any; readonly showTree: any; readonly referenceDrawingMode: string; activeFilters(): any; readonly sourcesWithoutLayout: import("../shared/types.ts").Source[] | undefined; readonly sources: import("../shared/types.ts").Source[] | undefined; readonly root: any; } & { readonly sourceMap: { [k: string]: import("../shared/types.ts").Source; } | undefined; readonly availableHeight: number; readonly nrow: number; readonly rowHeight: number; readonly hierarchy: any; adapterProps(): any; } & { trackMenuItems(): (import("@jbrowse/core/ui").MenuDivider | import("@jbrowse/core/ui").MenuSubHeader | import("@jbrowse/core/ui").NormalMenuItem | import("@jbrowse/core/ui").CheckboxMenuItem | import("@jbrowse/core/ui").RadioMenuItem | import("@jbrowse/core/ui").SubMenuItem | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; type: string; subMenu: ({ label: string; type: string; checked: any; onClick: () => void; disabled?: undefined; helpText?: undefined; } | { label: string; type: string; checked: any; disabled: boolean; onClick: () => void; helpText?: undefined; } | { label: string; onClick: () => void; type?: undefined; checked?: undefined; disabled?: undefined; helpText?: undefined; } | { label: string; helpText: string; type: string; checked: boolean; onClick: () => void; disabled?: undefined; })[]; onClick?: undefined; } | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; subMenu: ({ label: string; disabled: boolean; onClick: () => void; type?: undefined; checked?: undefined; } | { label: string; type: string; checked: boolean; onClick: () => void; disabled?: undefined; })[]; type?: undefined; onClick?: undefined; } | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; subMenu: ({ label: string; helpText: string; type: string; checked: boolean; onClick: () => void; disabled?: undefined; } | { label: string; helpText: string; disabled: boolean; checked: boolean; type: string; onClick: () => void; })[]; type?: undefined; onClick?: undefined; } | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; subMenu: import("@jbrowse/core/ui").MenuItem[]; type?: undefined; onClick?: undefined; } | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; onClick: () => void; type?: undefined; subMenu?: undefined; })[]; } & { readonly canDisplayLabels: any; readonly totalHeight: number; readonly featuresReady: boolean; getPortableSettings(): { minorAlleleFrequencyFilter: any; showSidebarLabelsSetting: boolean | undefined; showTree: any; renderingMode: string; lengthCutoffFilter: number; jexlFilters: (import("@jbrowse/mobx-state-tree").IMSTArray> & import("@jbrowse/mobx-state-tree").IStateTreeNode>>>) | undefined; referenceDrawingMode: string; clusterTree: string | undefined; treeAreaWidth: number; layout: import("../shared/types.ts").Source[] & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>>; height: number; }; } & { renderProps(): any; renderingProps(): { displayModel: { id: string; type: never; rpcDriverName: string | undefined; heightPreConfig: number | undefined; userBpPerPxLimit: number | undefined; userByteSizeLimit: number | undefined; blockState: import("@jbrowse/mobx-state-tree").IMSTMap; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>> & import("@jbrowse/mobx-state-tree").IStateTreeNode; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>>; configuration: { [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { setSubschema(slotName: string, data: Record): Record | ({ [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { setSubschema(slotName: string, data: Record): Record | ({ [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & any & import("@jbrowse/mobx-state-tree").IStateTreeNode); } & import("@jbrowse/mobx-state-tree").IStateTreeNode); } & import("@jbrowse/mobx-state-tree").IStateTreeNode> & AnyConfigurationSchemaType> & { setSubschema(slotName: string, data: Record): Record | ({ [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & any & import("@jbrowse/mobx-state-tree").IStateTreeNode); }; showLegend: boolean | undefined; showTooltips: boolean | undefined; layout: import("../shared/types.ts").Source[] & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>>; minorAlleleFrequencyFilterSetting: number | undefined; showSidebarLabelsSetting: boolean | undefined; showTreeSetting: boolean | undefined; renderingModeSetting: string | undefined; rowHeightMode: number | "auto"; lengthCutoffFilter: number; jexlFilters: (import("@jbrowse/mobx-state-tree").IMSTArray> & import("@jbrowse/mobx-state-tree").IStateTreeNode>>>) | undefined; referenceDrawingModeSetting: string | undefined; clusterTree: string | undefined; treeAreaWidth: number; lineZoneHeight: number; subtreeFilter: (import("@jbrowse/mobx-state-tree").IMSTArray> & import("@jbrowse/mobx-state-tree").IStateTreeNode>>>) | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & { renderProps(): any; renderingProps(): { displayModel: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }; readonly rendererType: import("@jbrowse/core/pluggableElementTypes").RendererType; readonly DisplayMessageComponent: undefined | React.FC; trackMenuItems(): import("@jbrowse/core/ui").MenuItem[]; readonly viewMenuActions: import("@jbrowse/core/ui").MenuItem[]; regionCannotBeRendered(): null; } & { setStatusMessage(arg?: string): void; setError(error?: unknown): void; setRpcDriverName(rpcDriverName: string): void; reload(): void; } & { scrollTop: number; } & { readonly height: number; } & { setScrollTop(scrollTop: number): void; setHeight(displayHeight: number): number; resizeHeight(distance: number): number; } & { featureDensityStatsP: undefined | Promise; featureDensityStats: undefined | import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats; currStatsBpPerPx: number; } & { readonly currentBytesRequested: number; readonly currentFeatureScreenDensity: number; readonly maxFeatureScreenDensity: any; readonly featureDensityStatsReady: boolean; readonly maxAllowableBytes: number; } & { afterAttach(): void; } & { setCurrStatsBpPerPx(n: number): void; setFeatureDensityStatsLimit(stats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; getFeatureDensityStats(): Promise; setFeatureDensityStatsP(arg: any): void; setFeatureDensityStats(featureDensityStats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; clearFeatureDensityStats(): void; } & { readonly regionTooLarge: boolean; readonly regionTooLargeReason: string; } & { readonly featureDensityStatsReadyAndRegionNotTooLarge: boolean; regionCannotBeRenderedText(_region: import("@jbrowse/core/util").Region): "" | "Force load to see features"; regionCannotBeRendered(_region: import("@jbrowse/core/util").Region): import("react/jsx-runtime").JSX.Element | null; } & { mouseoverExtraInformation: string | undefined; featureIdUnderMouse: undefined | string; subfeatureIdUnderMouse: undefined | string; contextMenuFeature: undefined | import("@jbrowse/core/util").Feature; } & { readonly DisplayMessageComponent: undefined | React.FC; readonly blockType: "staticBlocks" | "dynamicBlocks"; readonly blockDefinitions: import("@jbrowse/core/util/blockTypes").BlockSet; } & { readonly renderDelay: number; readonly TooltipComponent: import("@jbrowse/core/util").AnyReactComponentType; legendItems(_theme?: import("@mui/material").Theme): import("@jbrowse/plugin-linear-genome-view").LegendItem[]; svgLegendWidth(theme?: import("@mui/material").Theme): number; readonly selectedFeatureId: string | undefined; readonly featureWidgetType: { type: string; id: string; }; } & { readonly showTooltipsEnabled: boolean; readonly features: import("@jbrowse/core/util/compositeMap").default; readonly featureUnderMouse: import("@jbrowse/core/util").Feature | undefined; getFeatureById(featureId: string, parentFeatureId?: string): import("@jbrowse/core/util").Feature | undefined; readonly layoutFeatures: import("@jbrowse/core/util/compositeMap").default; getFeatureOverlapping(blockKey: string, x: number, y: number): string | undefined; getFeatureByID(blockKey: string, id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; searchFeatureByID(id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; readonly floatingLabelData: Map; } & { addBlock(key: string, block: import("@jbrowse/core/util/blockTypes").BaseBlock): void; deleteBlock(key: string): void; selectFeature(feature: import("@jbrowse/core/util").Feature): void; navToFeature(feature: import("@jbrowse/core/util").Feature): void; clearFeatureSelection(): void; setFeatureIdUnderMouse(feature?: string): void; setSubfeatureIdUnderMouse(subfeatureId?: string): void; setContextMenuFeature(feature?: import("@jbrowse/core/util").Feature): void; setMouseoverExtraInformation(extra?: string): void; setShowLegend(s: boolean): void; setShowTooltips(arg: boolean): void; } & { reload(): Promise; } & { selectFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; setContextMenuFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; } & { trackMenuItems(): import("@jbrowse/core/ui").MenuItem[]; contextMenuItems(): import("@jbrowse/core/ui").MenuItem[]; renderingProps(): { displayModel: { id: string; type: string; rpcDriverName: string | undefined; heightPreConfig: number | undefined; userBpPerPxLimit: number | undefined; userByteSizeLimit: number | undefined; blockState: import("@jbrowse/mobx-state-tree").IMSTMap; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>> & import("@jbrowse/mobx-state-tree").IStateTreeNode; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>>; configuration: { [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { setSubschema(slotName: string, data: Record): Record | ({ [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { setSubschema(slotName: string, data: Record): Record | ({ [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & any & import("@jbrowse/mobx-state-tree").IStateTreeNode); } & import("@jbrowse/mobx-state-tree").IStateTreeNode); } & import("@jbrowse/mobx-state-tree").IStateTreeNode>>; showLegend: boolean | undefined; showTooltips: boolean | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & { renderProps(): any; renderingProps(): { displayModel: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }; readonly rendererType: import("@jbrowse/core/pluggableElementTypes").RendererType; readonly DisplayMessageComponent: undefined | React.FC; trackMenuItems(): import("@jbrowse/core/ui").MenuItem[]; readonly viewMenuActions: import("@jbrowse/core/ui").MenuItem[]; regionCannotBeRendered(): null; } & { setStatusMessage(arg?: string): void; setError(error?: unknown): void; setRpcDriverName(rpcDriverName: string): void; reload(): void; } & { scrollTop: number; } & { readonly height: number; } & { setScrollTop(scrollTop: number): void; setHeight(displayHeight: number): number; resizeHeight(distance: number): number; } & { featureDensityStatsP: undefined | Promise; featureDensityStats: undefined | import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats; currStatsBpPerPx: number; } & { readonly currentBytesRequested: number; readonly currentFeatureScreenDensity: number; readonly maxFeatureScreenDensity: any; readonly featureDensityStatsReady: boolean; readonly maxAllowableBytes: number; } & { afterAttach(): void; } & { setCurrStatsBpPerPx(n: number): void; setFeatureDensityStatsLimit(stats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; getFeatureDensityStats(): Promise; setFeatureDensityStatsP(arg: any): void; setFeatureDensityStats(featureDensityStats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; clearFeatureDensityStats(): void; } & { readonly regionTooLarge: boolean; readonly regionTooLargeReason: string; } & { readonly featureDensityStatsReadyAndRegionNotTooLarge: boolean; regionCannotBeRenderedText(_region: import("@jbrowse/core/util").Region): "" | "Force load to see features"; regionCannotBeRendered(_region: import("@jbrowse/core/util").Region): import("react/jsx-runtime").JSX.Element | null; } & { mouseoverExtraInformation: string | undefined; featureIdUnderMouse: undefined | string; subfeatureIdUnderMouse: undefined | string; contextMenuFeature: undefined | import("@jbrowse/core/util").Feature; } & { readonly DisplayMessageComponent: undefined | React.FC; readonly blockType: "staticBlocks" | "dynamicBlocks"; readonly blockDefinitions: import("@jbrowse/core/util/blockTypes").BlockSet; } & { readonly renderDelay: number; readonly TooltipComponent: import("@jbrowse/core/util").AnyReactComponentType; legendItems(_theme?: import("@mui/material").Theme): import("@jbrowse/plugin-linear-genome-view").LegendItem[]; svgLegendWidth(theme?: import("@mui/material").Theme): number; readonly selectedFeatureId: string | undefined; readonly featureWidgetType: { type: string; id: string; }; } & { readonly showTooltipsEnabled: boolean; readonly features: import("@jbrowse/core/util/compositeMap").default; readonly featureUnderMouse: import("@jbrowse/core/util").Feature | undefined; getFeatureById(featureId: string, parentFeatureId?: string): import("@jbrowse/core/util").Feature | undefined; readonly layoutFeatures: import("@jbrowse/core/util/compositeMap").default; getFeatureOverlapping(blockKey: string, x: number, y: number): string | undefined; getFeatureByID(blockKey: string, id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; searchFeatureByID(id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; readonly floatingLabelData: Map; } & { addBlock(key: string, block: import("@jbrowse/core/util/blockTypes").BaseBlock): void; deleteBlock(key: string): void; selectFeature(feature: import("@jbrowse/core/util").Feature): void; navToFeature(feature: import("@jbrowse/core/util").Feature): void; clearFeatureSelection(): void; setFeatureIdUnderMouse(feature?: string): void; setSubfeatureIdUnderMouse(subfeatureId?: string): void; setContextMenuFeature(feature?: import("@jbrowse/core/util").Feature): void; setMouseoverExtraInformation(extra?: string): void; setShowLegend(s: boolean): void; setShowTooltips(arg: boolean): void; } & { reload(): Promise; } & { selectFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; setContextMenuFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; } & { heightPreConfig: import("@jbrowse/mobx-state-tree").IMaybe>; } & { userBpPerPxLimit: import("@jbrowse/mobx-state-tree").IMaybe>; userByteSizeLimit: import("@jbrowse/mobx-state-tree").IMaybe>; } & { blockState: import("@jbrowse/mobx-state-tree").IMapType; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{ maxFeatureScreenDensity: { type: string; description: string; defaultValue: number; }; fetchSizeLimit: { type: string; defaultValue: number; description: string; }; height: { type: string; defaultValue: number; description: string; }; mouseover: { type: string; description: string; defaultValue: string; contextVariable: string[]; }; jexlFilters: { type: string; description: string; defaultValue: never[]; }; }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions>; showLegend: import("@jbrowse/mobx-state-tree").IMaybe>; showTooltips: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & { renderProps(): any; renderingProps(): { displayModel: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }; readonly rendererType: import("@jbrowse/core/pluggableElementTypes").RendererType; readonly DisplayMessageComponent: undefined | React.FC; trackMenuItems(): import("@jbrowse/core/ui").MenuItem[]; readonly viewMenuActions: import("@jbrowse/core/ui").MenuItem[]; regionCannotBeRendered(): null; } & { setStatusMessage(arg?: string): void; setError(error?: unknown): void; setRpcDriverName(rpcDriverName: string): void; reload(): void; } & { scrollTop: number; } & { readonly height: number; } & { setScrollTop(scrollTop: number): void; setHeight(displayHeight: number): number; resizeHeight(distance: number): number; } & { featureDensityStatsP: undefined | Promise; featureDensityStats: undefined | import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats; currStatsBpPerPx: number; } & { readonly currentBytesRequested: number; readonly currentFeatureScreenDensity: number; readonly maxFeatureScreenDensity: any; readonly featureDensityStatsReady: boolean; readonly maxAllowableBytes: number; } & { afterAttach(): void; } & { setCurrStatsBpPerPx(n: number): void; setFeatureDensityStatsLimit(stats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; getFeatureDensityStats(): Promise; setFeatureDensityStatsP(arg: any): void; setFeatureDensityStats(featureDensityStats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; clearFeatureDensityStats(): void; } & { readonly regionTooLarge: boolean; readonly regionTooLargeReason: string; } & { readonly featureDensityStatsReadyAndRegionNotTooLarge: boolean; regionCannotBeRenderedText(_region: import("@jbrowse/core/util").Region): "" | "Force load to see features"; regionCannotBeRendered(_region: import("@jbrowse/core/util").Region): import("react/jsx-runtime").JSX.Element | null; } & { mouseoverExtraInformation: string | undefined; featureIdUnderMouse: undefined | string; subfeatureIdUnderMouse: undefined | string; contextMenuFeature: undefined | import("@jbrowse/core/util").Feature; } & { readonly DisplayMessageComponent: undefined | React.FC; readonly blockType: "staticBlocks" | "dynamicBlocks"; readonly blockDefinitions: import("@jbrowse/core/util/blockTypes").BlockSet; } & { readonly renderDelay: number; readonly TooltipComponent: import("@jbrowse/core/util").AnyReactComponentType; legendItems(_theme?: import("@mui/material").Theme): import("@jbrowse/plugin-linear-genome-view").LegendItem[]; svgLegendWidth(theme?: import("@mui/material").Theme): number; readonly selectedFeatureId: string | undefined; readonly featureWidgetType: { type: string; id: string; }; } & { readonly showTooltipsEnabled: boolean; readonly features: import("@jbrowse/core/util/compositeMap").default; readonly featureUnderMouse: import("@jbrowse/core/util").Feature | undefined; getFeatureById(featureId: string, parentFeatureId?: string): import("@jbrowse/core/util").Feature | undefined; readonly layoutFeatures: import("@jbrowse/core/util/compositeMap").default; getFeatureOverlapping(blockKey: string, x: number, y: number): string | undefined; getFeatureByID(blockKey: string, id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; searchFeatureByID(id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; readonly floatingLabelData: Map; } & { addBlock(key: string, block: import("@jbrowse/core/util/blockTypes").BaseBlock): void; deleteBlock(key: string): void; selectFeature(feature: import("@jbrowse/core/util").Feature): void; navToFeature(feature: import("@jbrowse/core/util").Feature): void; clearFeatureSelection(): void; setFeatureIdUnderMouse(feature?: string): void; setSubfeatureIdUnderMouse(subfeatureId?: string): void; setContextMenuFeature(feature?: import("@jbrowse/core/util").Feature): void; setMouseoverExtraInformation(extra?: string): void; setShowLegend(s: boolean): void; setShowTooltips(arg: boolean): void; } & { reload(): Promise; } & { selectFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; setContextMenuFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onMouseMove(_: unknown, featureId?: string): void; onMouseLeave(_: unknown): void; onContextMenu(_: unknown): void; onFeatureClick(_: unknown, featureId?: string): void; }; renderProps(): any; } & { renderSvg(opts: ExportSvgDisplayOptions): Promise; afterAttach(): void; } & { readonly rendererConfig: Omit; readonly rendererTypeName: any; } & { renderProps(): any; } & { sourcesLoadingStopToken: import("@jbrowse/core/util").StopToken | undefined; simplifiedFeaturesStopToken: import("@jbrowse/core/util").StopToken | undefined; featureUnderMouseVolatile: import("@jbrowse/core/util").Feature | undefined; sourcesVolatile: import("../shared/types.ts").Source[] | undefined; colorByApplied: boolean; featuresVolatile: import("@jbrowse/core/util").Feature[] | undefined; hasPhased: boolean; sampleInfo: undefined | Record; hoveredGenotype: { genotype: string; name: string; } | undefined; hoveredTreeNode: import("../shared/components/types.ts").HoveredTreeNode | undefined; treeCanvas: HTMLCanvasElement | undefined; mouseoverCanvas: HTMLCanvasElement | undefined; } & { readonly renderingMode: string; } & { setJexlFilters(f?: string[]): void; setRowHeight(arg: number | "auto"): void; setHoveredGenotype(arg?: { genotype: string; name: string; }): void; setHoveredTreeNode(node?: import("../shared/components/types.ts").HoveredTreeNode): void; setTreeCanvasRef(ref: HTMLCanvasElement | null): void; setMouseoverCanvasRef(ref: HTMLCanvasElement | null): void; setTreeAreaWidth(width: number): void; setFeatures(f: import("@jbrowse/core/util").Feature[]): void; setColorByApplied(value: boolean): void; setLayout(layout: import("../shared/types.ts").Source[], clearTree?: boolean): void; clearLayout(): void; setClusterTree(tree?: string): void; setSourcesLoading(token: import("@jbrowse/core/util").StopToken): void; setSimplifiedFeaturesLoading(token: import("@jbrowse/core/util").StopToken): void; setSources(sources: import("../shared/types.ts").Source[]): void; setMafFilter(arg: number): void; setShowSidebarLabels(arg: boolean): void; setShowTree(arg: boolean): void; setSubtreeFilter(names?: string[]): void; setPhasedMode(arg: string): void; setAutoHeight(auto: boolean): void; setHasPhased(arg: boolean): void; setSampleInfo(arg: Record): void; setReferenceDrawingMode(arg: string): void; } & { readonly autoHeight: boolean; readonly minorAlleleFrequencyFilter: any; readonly showSidebarLabels: any; readonly showTree: any; readonly referenceDrawingMode: string; activeFilters(): any; readonly sourcesWithoutLayout: import("../shared/types.ts").Source[] | undefined; readonly sources: import("../shared/types.ts").Source[] | undefined; readonly root: any; } & { readonly sourceMap: { [k: string]: import("../shared/types.ts").Source; } | undefined; readonly availableHeight: number; readonly nrow: number; readonly rowHeight: number; readonly hierarchy: any; adapterProps(): any; } & { trackMenuItems(): (import("@jbrowse/core/ui").MenuDivider | import("@jbrowse/core/ui").MenuSubHeader | import("@jbrowse/core/ui").NormalMenuItem | import("@jbrowse/core/ui").CheckboxMenuItem | import("@jbrowse/core/ui").RadioMenuItem | import("@jbrowse/core/ui").SubMenuItem | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; type: string; subMenu: ({ label: string; type: string; checked: any; onClick: () => void; disabled?: undefined; helpText?: undefined; } | { label: string; type: string; checked: any; disabled: boolean; onClick: () => void; helpText?: undefined; } | { label: string; onClick: () => void; type?: undefined; checked?: undefined; disabled?: undefined; helpText?: undefined; } | { label: string; helpText: string; type: string; checked: boolean; onClick: () => void; disabled?: undefined; })[]; onClick?: undefined; } | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; subMenu: ({ label: string; disabled: boolean; onClick: () => void; type?: undefined; checked?: undefined; } | { label: string; type: string; checked: boolean; onClick: () => void; disabled?: undefined; })[]; type?: undefined; onClick?: undefined; } | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; subMenu: ({ label: string; helpText: string; type: string; checked: boolean; onClick: () => void; disabled?: undefined; } | { label: string; helpText: string; disabled: boolean; checked: boolean; type: string; onClick: () => void; })[]; type?: undefined; onClick?: undefined; } | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; subMenu: import("@jbrowse/core/ui").MenuItem[]; type?: undefined; onClick?: undefined; } | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; onClick: () => void; type?: undefined; subMenu?: undefined; })[]; } & { readonly canDisplayLabels: any; readonly totalHeight: number; readonly featuresReady: boolean; getPortableSettings(): { minorAlleleFrequencyFilter: any; showSidebarLabelsSetting: boolean | undefined; showTree: any; renderingMode: string; lengthCutoffFilter: number; jexlFilters: (import("@jbrowse/mobx-state-tree").IMSTArray> & import("@jbrowse/mobx-state-tree").IStateTreeNode>>>) | undefined; referenceDrawingMode: string; clusterTree: string | undefined; treeAreaWidth: number; layout: import("../shared/types.ts").Source[] & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>>; height: number; }; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; } & { heightPreConfig: import("@jbrowse/mobx-state-tree").IMaybe>; } & { userBpPerPxLimit: import("@jbrowse/mobx-state-tree").IMaybe>; userByteSizeLimit: import("@jbrowse/mobx-state-tree").IMaybe>; } & { blockState: import("@jbrowse/mobx-state-tree").IMapType; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{ maxFeatureScreenDensity: { type: string; description: string; defaultValue: number; }; fetchSizeLimit: { type: string; defaultValue: number; description: string; }; height: { type: string; defaultValue: number; description: string; }; mouseover: { type: string; description: string; defaultValue: string; contextVariable: string[]; }; jexlFilters: { type: string; description: string; defaultValue: never[]; }; }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions>; showLegend: import("@jbrowse/mobx-state-tree").IMaybe>; showTooltips: import("@jbrowse/mobx-state-tree").IMaybe>; } & { type: import("@jbrowse/mobx-state-tree").ISimpleType<"LinearBareDisplay">; configuration: AnyConfigurationSchemaType; } & { type: import("@jbrowse/mobx-state-tree").ISimpleType<"LinearVariantMatrixDisplay">; layout: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; configuration: AnyConfigurationSchemaType; minorAlleleFrequencyFilterSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showSidebarLabelsSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showTreeSetting: import("@jbrowse/mobx-state-tree").IMaybe>; renderingModeSetting: import("@jbrowse/mobx-state-tree").IMaybe>; rowHeightMode: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; lengthCutoffFilter: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; jexlFilters: import("@jbrowse/mobx-state-tree").IMaybe>>; referenceDrawingModeSetting: import("@jbrowse/mobx-state-tree").IMaybe>; clusterTree: import("@jbrowse/mobx-state-tree").IMaybe>; treeAreaWidth: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; lineZoneHeight: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; subtreeFilter: import("@jbrowse/mobx-state-tree").IMaybe>>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & { renderProps(): any; renderingProps(): { displayModel: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }; readonly rendererType: import("@jbrowse/core/pluggableElementTypes").RendererType; readonly DisplayMessageComponent: undefined | React.FC; trackMenuItems(): import("@jbrowse/core/ui").MenuItem[]; readonly viewMenuActions: import("@jbrowse/core/ui").MenuItem[]; regionCannotBeRendered(): null; } & { setStatusMessage(arg?: string): void; setError(error?: unknown): void; setRpcDriverName(rpcDriverName: string): void; reload(): void; } & { scrollTop: number; } & { readonly height: number; } & { setScrollTop(scrollTop: number): void; setHeight(displayHeight: number): number; resizeHeight(distance: number): number; } & { featureDensityStatsP: undefined | Promise; featureDensityStats: undefined | import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats; currStatsBpPerPx: number; } & { readonly currentBytesRequested: number; readonly currentFeatureScreenDensity: number; readonly maxFeatureScreenDensity: any; readonly featureDensityStatsReady: boolean; readonly maxAllowableBytes: number; } & { afterAttach(): void; } & { setCurrStatsBpPerPx(n: number): void; setFeatureDensityStatsLimit(stats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; getFeatureDensityStats(): Promise; setFeatureDensityStatsP(arg: any): void; setFeatureDensityStats(featureDensityStats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; clearFeatureDensityStats(): void; } & { readonly regionTooLarge: boolean; readonly regionTooLargeReason: string; } & { readonly featureDensityStatsReadyAndRegionNotTooLarge: boolean; regionCannotBeRenderedText(_region: import("@jbrowse/core/util").Region): "" | "Force load to see features"; regionCannotBeRendered(_region: import("@jbrowse/core/util").Region): import("react/jsx-runtime").JSX.Element | null; } & { mouseoverExtraInformation: string | undefined; featureIdUnderMouse: undefined | string; subfeatureIdUnderMouse: undefined | string; contextMenuFeature: undefined | import("@jbrowse/core/util").Feature; } & { readonly DisplayMessageComponent: undefined | React.FC; readonly blockType: "staticBlocks" | "dynamicBlocks"; readonly blockDefinitions: import("@jbrowse/core/util/blockTypes").BlockSet; } & { readonly renderDelay: number; readonly TooltipComponent: import("@jbrowse/core/util").AnyReactComponentType; legendItems(_theme?: import("@mui/material").Theme): import("@jbrowse/plugin-linear-genome-view").LegendItem[]; svgLegendWidth(theme?: import("@mui/material").Theme): number; readonly selectedFeatureId: string | undefined; readonly featureWidgetType: { type: string; id: string; }; } & { readonly showTooltipsEnabled: boolean; readonly features: import("@jbrowse/core/util/compositeMap").default; readonly featureUnderMouse: import("@jbrowse/core/util").Feature | undefined; getFeatureById(featureId: string, parentFeatureId?: string): import("@jbrowse/core/util").Feature | undefined; readonly layoutFeatures: import("@jbrowse/core/util/compositeMap").default; getFeatureOverlapping(blockKey: string, x: number, y: number): string | undefined; getFeatureByID(blockKey: string, id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; searchFeatureByID(id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; readonly floatingLabelData: Map; } & { addBlock(key: string, block: import("@jbrowse/core/util/blockTypes").BaseBlock): void; deleteBlock(key: string): void; selectFeature(feature: import("@jbrowse/core/util").Feature): void; navToFeature(feature: import("@jbrowse/core/util").Feature): void; clearFeatureSelection(): void; setFeatureIdUnderMouse(feature?: string): void; setSubfeatureIdUnderMouse(subfeatureId?: string): void; setContextMenuFeature(feature?: import("@jbrowse/core/util").Feature): void; setMouseoverExtraInformation(extra?: string): void; setShowLegend(s: boolean): void; setShowTooltips(arg: boolean): void; } & { reload(): Promise; } & { selectFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; setContextMenuFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; } & { trackMenuItems(): import("@jbrowse/core/ui").MenuItem[]; contextMenuItems(): import("@jbrowse/core/ui").MenuItem[]; renderingProps(): { displayModel: { id: string; type: string; rpcDriverName: string | undefined; heightPreConfig: number | undefined; userBpPerPxLimit: number | undefined; userByteSizeLimit: number | undefined; blockState: import("@jbrowse/mobx-state-tree").IMSTMap; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>> & import("@jbrowse/mobx-state-tree").IStateTreeNode; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>>; configuration: { [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { setSubschema(slotName: string, data: Record): Record | ({ [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { setSubschema(slotName: string, data: Record): Record | ({ [x: string]: any; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & any & import("@jbrowse/mobx-state-tree").IStateTreeNode); } & import("@jbrowse/mobx-state-tree").IStateTreeNode); } & import("@jbrowse/mobx-state-tree").IStateTreeNode>>; showLegend: boolean | undefined; showTooltips: boolean | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & { renderProps(): any; renderingProps(): { displayModel: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }; readonly rendererType: import("@jbrowse/core/pluggableElementTypes").RendererType; readonly DisplayMessageComponent: undefined | React.FC; trackMenuItems(): import("@jbrowse/core/ui").MenuItem[]; readonly viewMenuActions: import("@jbrowse/core/ui").MenuItem[]; regionCannotBeRendered(): null; } & { setStatusMessage(arg?: string): void; setError(error?: unknown): void; setRpcDriverName(rpcDriverName: string): void; reload(): void; } & { scrollTop: number; } & { readonly height: number; } & { setScrollTop(scrollTop: number): void; setHeight(displayHeight: number): number; resizeHeight(distance: number): number; } & { featureDensityStatsP: undefined | Promise; featureDensityStats: undefined | import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats; currStatsBpPerPx: number; } & { readonly currentBytesRequested: number; readonly currentFeatureScreenDensity: number; readonly maxFeatureScreenDensity: any; readonly featureDensityStatsReady: boolean; readonly maxAllowableBytes: number; } & { afterAttach(): void; } & { setCurrStatsBpPerPx(n: number): void; setFeatureDensityStatsLimit(stats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; getFeatureDensityStats(): Promise; setFeatureDensityStatsP(arg: any): void; setFeatureDensityStats(featureDensityStats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; clearFeatureDensityStats(): void; } & { readonly regionTooLarge: boolean; readonly regionTooLargeReason: string; } & { readonly featureDensityStatsReadyAndRegionNotTooLarge: boolean; regionCannotBeRenderedText(_region: import("@jbrowse/core/util").Region): "" | "Force load to see features"; regionCannotBeRendered(_region: import("@jbrowse/core/util").Region): import("react/jsx-runtime").JSX.Element | null; } & { mouseoverExtraInformation: string | undefined; featureIdUnderMouse: undefined | string; subfeatureIdUnderMouse: undefined | string; contextMenuFeature: undefined | import("@jbrowse/core/util").Feature; } & { readonly DisplayMessageComponent: undefined | React.FC; readonly blockType: "staticBlocks" | "dynamicBlocks"; readonly blockDefinitions: import("@jbrowse/core/util/blockTypes").BlockSet; } & { readonly renderDelay: number; readonly TooltipComponent: import("@jbrowse/core/util").AnyReactComponentType; legendItems(_theme?: import("@mui/material").Theme): import("@jbrowse/plugin-linear-genome-view").LegendItem[]; svgLegendWidth(theme?: import("@mui/material").Theme): number; readonly selectedFeatureId: string | undefined; readonly featureWidgetType: { type: string; id: string; }; } & { readonly showTooltipsEnabled: boolean; readonly features: import("@jbrowse/core/util/compositeMap").default; readonly featureUnderMouse: import("@jbrowse/core/util").Feature | undefined; getFeatureById(featureId: string, parentFeatureId?: string): import("@jbrowse/core/util").Feature | undefined; readonly layoutFeatures: import("@jbrowse/core/util/compositeMap").default; getFeatureOverlapping(blockKey: string, x: number, y: number): string | undefined; getFeatureByID(blockKey: string, id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; searchFeatureByID(id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; readonly floatingLabelData: Map; } & { addBlock(key: string, block: import("@jbrowse/core/util/blockTypes").BaseBlock): void; deleteBlock(key: string): void; selectFeature(feature: import("@jbrowse/core/util").Feature): void; navToFeature(feature: import("@jbrowse/core/util").Feature): void; clearFeatureSelection(): void; setFeatureIdUnderMouse(feature?: string): void; setSubfeatureIdUnderMouse(subfeatureId?: string): void; setContextMenuFeature(feature?: import("@jbrowse/core/util").Feature): void; setMouseoverExtraInformation(extra?: string): void; setShowLegend(s: boolean): void; setShowTooltips(arg: boolean): void; } & { reload(): Promise; } & { selectFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; setContextMenuFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; } & { heightPreConfig: import("@jbrowse/mobx-state-tree").IMaybe>; } & { userBpPerPxLimit: import("@jbrowse/mobx-state-tree").IMaybe>; userByteSizeLimit: import("@jbrowse/mobx-state-tree").IMaybe>; } & { blockState: import("@jbrowse/mobx-state-tree").IMapType; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{ maxFeatureScreenDensity: { type: string; description: string; defaultValue: number; }; fetchSizeLimit: { type: string; defaultValue: number; description: string; }; height: { type: string; defaultValue: number; description: string; }; mouseover: { type: string; description: string; defaultValue: string; contextVariable: string[]; }; jexlFilters: { type: string; description: string; defaultValue: never[]; }; }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions>; showLegend: import("@jbrowse/mobx-state-tree").IMaybe>; showTooltips: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & { renderProps(): any; renderingProps(): { displayModel: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & { readonly RenderingComponent: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onHorizontalScroll?: () => void; blockState?: Record; }>; readonly DisplayBlurb: React.FC<{ model: { id: string; type: string; rpcDriverName: string | undefined; } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & { rendererTypeName: string; error: unknown; statusMessage: string | undefined; } & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; }, { rendererTypeName: string; error: unknown; statusMessage: string | undefined; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }> | null; readonly adapterConfig: any; readonly parentTrack: import("@jbrowse/core/util").AbstractTrackModel; readonly isMinimized: boolean; readonly parentDisplay: any; readonly effectiveRpcDriverName: any; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }; readonly rendererType: import("@jbrowse/core/pluggableElementTypes").RendererType; readonly DisplayMessageComponent: undefined | React.FC; trackMenuItems(): import("@jbrowse/core/ui").MenuItem[]; readonly viewMenuActions: import("@jbrowse/core/ui").MenuItem[]; regionCannotBeRendered(): null; } & { setStatusMessage(arg?: string): void; setError(error?: unknown): void; setRpcDriverName(rpcDriverName: string): void; reload(): void; } & { scrollTop: number; } & { readonly height: number; } & { setScrollTop(scrollTop: number): void; setHeight(displayHeight: number): number; resizeHeight(distance: number): number; } & { featureDensityStatsP: undefined | Promise; featureDensityStats: undefined | import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats; currStatsBpPerPx: number; } & { readonly currentBytesRequested: number; readonly currentFeatureScreenDensity: number; readonly maxFeatureScreenDensity: any; readonly featureDensityStatsReady: boolean; readonly maxAllowableBytes: number; } & { afterAttach(): void; } & { setCurrStatsBpPerPx(n: number): void; setFeatureDensityStatsLimit(stats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; getFeatureDensityStats(): Promise; setFeatureDensityStatsP(arg: any): void; setFeatureDensityStats(featureDensityStats?: import("@jbrowse/core/data_adapters/BaseAdapter").FeatureDensityStats): void; clearFeatureDensityStats(): void; } & { readonly regionTooLarge: boolean; readonly regionTooLargeReason: string; } & { readonly featureDensityStatsReadyAndRegionNotTooLarge: boolean; regionCannotBeRenderedText(_region: import("@jbrowse/core/util").Region): "" | "Force load to see features"; regionCannotBeRendered(_region: import("@jbrowse/core/util").Region): import("react/jsx-runtime").JSX.Element | null; } & { mouseoverExtraInformation: string | undefined; featureIdUnderMouse: undefined | string; subfeatureIdUnderMouse: undefined | string; contextMenuFeature: undefined | import("@jbrowse/core/util").Feature; } & { readonly DisplayMessageComponent: undefined | React.FC; readonly blockType: "staticBlocks" | "dynamicBlocks"; readonly blockDefinitions: import("@jbrowse/core/util/blockTypes").BlockSet; } & { readonly renderDelay: number; readonly TooltipComponent: import("@jbrowse/core/util").AnyReactComponentType; legendItems(_theme?: import("@mui/material").Theme): import("@jbrowse/plugin-linear-genome-view").LegendItem[]; svgLegendWidth(theme?: import("@mui/material").Theme): number; readonly selectedFeatureId: string | undefined; readonly featureWidgetType: { type: string; id: string; }; } & { readonly showTooltipsEnabled: boolean; readonly features: import("@jbrowse/core/util/compositeMap").default; readonly featureUnderMouse: import("@jbrowse/core/util").Feature | undefined; getFeatureById(featureId: string, parentFeatureId?: string): import("@jbrowse/core/util").Feature | undefined; readonly layoutFeatures: import("@jbrowse/core/util/compositeMap").default; getFeatureOverlapping(blockKey: string, x: number, y: number): string | undefined; getFeatureByID(blockKey: string, id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; searchFeatureByID(id: string): import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/types.ts").LayoutRecord | undefined; readonly floatingLabelData: Map; } & { addBlock(key: string, block: import("@jbrowse/core/util/blockTypes").BaseBlock): void; deleteBlock(key: string): void; selectFeature(feature: import("@jbrowse/core/util").Feature): void; navToFeature(feature: import("@jbrowse/core/util").Feature): void; clearFeatureSelection(): void; setFeatureIdUnderMouse(feature?: string): void; setSubfeatureIdUnderMouse(subfeatureId?: string): void; setContextMenuFeature(feature?: import("@jbrowse/core/util").Feature): void; setMouseoverExtraInformation(extra?: string): void; setShowLegend(s: boolean): void; setShowTooltips(arg: boolean): void; } & { reload(): Promise; } & { selectFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; setContextMenuFeatureById: (featureId: string, parentFeatureId?: string | undefined, topLevelFeatureId?: string | undefined) => Promise; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onMouseMove(_: unknown, featureId?: string): void; onMouseLeave(_: unknown): void; onContextMenu(_: unknown): void; onFeatureClick(_: unknown, featureId?: string): void; }; renderProps(): any; } & { renderSvg(opts: ExportSvgDisplayOptions): Promise; afterAttach(): void; } & { readonly rendererConfig: Omit; readonly rendererTypeName: any; } & { renderProps(): any; } & { sourcesLoadingStopToken: import("@jbrowse/core/util").StopToken | undefined; simplifiedFeaturesStopToken: import("@jbrowse/core/util").StopToken | undefined; featureUnderMouseVolatile: import("@jbrowse/core/util").Feature | undefined; sourcesVolatile: import("../shared/types.ts").Source[] | undefined; colorByApplied: boolean; featuresVolatile: import("@jbrowse/core/util").Feature[] | undefined; hasPhased: boolean; sampleInfo: undefined | Record; hoveredGenotype: { genotype: string; name: string; } | undefined; hoveredTreeNode: import("../shared/components/types.ts").HoveredTreeNode | undefined; treeCanvas: HTMLCanvasElement | undefined; mouseoverCanvas: HTMLCanvasElement | undefined; } & { readonly renderingMode: string; } & { setJexlFilters(f?: string[]): void; setRowHeight(arg: number | "auto"): void; setHoveredGenotype(arg?: { genotype: string; name: string; }): void; setHoveredTreeNode(node?: import("../shared/components/types.ts").HoveredTreeNode): void; setTreeCanvasRef(ref: HTMLCanvasElement | null): void; setMouseoverCanvasRef(ref: HTMLCanvasElement | null): void; setTreeAreaWidth(width: number): void; setFeatures(f: import("@jbrowse/core/util").Feature[]): void; setColorByApplied(value: boolean): void; setLayout(layout: import("../shared/types.ts").Source[], clearTree?: boolean): void; clearLayout(): void; setClusterTree(tree?: string): void; setSourcesLoading(token: import("@jbrowse/core/util").StopToken): void; setSimplifiedFeaturesLoading(token: import("@jbrowse/core/util").StopToken): void; setSources(sources: import("../shared/types.ts").Source[]): void; setMafFilter(arg: number): void; setShowSidebarLabels(arg: boolean): void; setShowTree(arg: boolean): void; setSubtreeFilter(names?: string[]): void; setPhasedMode(arg: string): void; setAutoHeight(auto: boolean): void; setHasPhased(arg: boolean): void; setSampleInfo(arg: Record): void; setReferenceDrawingMode(arg: string): void; } & { readonly autoHeight: boolean; readonly minorAlleleFrequencyFilter: any; readonly showSidebarLabels: any; readonly showTree: any; readonly referenceDrawingMode: string; activeFilters(): any; readonly sourcesWithoutLayout: import("../shared/types.ts").Source[] | undefined; readonly sources: import("../shared/types.ts").Source[] | undefined; readonly root: any; } & { readonly sourceMap: { [k: string]: import("../shared/types.ts").Source; } | undefined; readonly availableHeight: number; readonly nrow: number; readonly rowHeight: number; readonly hierarchy: any; adapterProps(): any; } & { trackMenuItems(): (import("@jbrowse/core/ui").MenuDivider | import("@jbrowse/core/ui").MenuSubHeader | import("@jbrowse/core/ui").NormalMenuItem | import("@jbrowse/core/ui").CheckboxMenuItem | import("@jbrowse/core/ui").RadioMenuItem | import("@jbrowse/core/ui").SubMenuItem | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; type: string; subMenu: ({ label: string; type: string; checked: any; onClick: () => void; disabled?: undefined; helpText?: undefined; } | { label: string; type: string; checked: any; disabled: boolean; onClick: () => void; helpText?: undefined; } | { label: string; onClick: () => void; type?: undefined; checked?: undefined; disabled?: undefined; helpText?: undefined; } | { label: string; helpText: string; type: string; checked: boolean; onClick: () => void; disabled?: undefined; })[]; onClick?: undefined; } | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; subMenu: ({ label: string; disabled: boolean; onClick: () => void; type?: undefined; checked?: undefined; } | { label: string; type: string; checked: boolean; onClick: () => void; disabled?: undefined; })[]; type?: undefined; onClick?: undefined; } | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; subMenu: ({ label: string; helpText: string; type: string; checked: boolean; onClick: () => void; disabled?: undefined; } | { label: string; helpText: string; disabled: boolean; checked: boolean; type: string; onClick: () => void; })[]; type?: undefined; onClick?: undefined; } | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; subMenu: import("@jbrowse/core/ui").MenuItem[]; type?: undefined; onClick?: undefined; } | { label: string; icon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; onClick: () => void; type?: undefined; subMenu?: undefined; })[]; } & { readonly canDisplayLabels: any; readonly totalHeight: number; readonly featuresReady: boolean; getPortableSettings(): { minorAlleleFrequencyFilter: any; showSidebarLabelsSetting: boolean | undefined; showTree: any; renderingMode: string; lengthCutoffFilter: number; jexlFilters: (import("@jbrowse/mobx-state-tree").IMSTArray> & import("@jbrowse/mobx-state-tree").IStateTreeNode>>>) | undefined; referenceDrawingMode: string; clusterTree: string | undefined; treeAreaWidth: number; layout: import("../shared/types.ts").Source[] & import("@jbrowse/mobx-state-tree").IStateTreeNode, [undefined]>>; height: number; }; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; onFeatureClick(_: React.MouseEvent, featureId: string): Promise; }; legendItems(): import("@jbrowse/plugin-linear-genome-view").LegendItem[]; } & { afterAttach(): void; } & { readonly blockType: string; readonly prefersOffset: boolean; readonly featureWidgetType: { type: string; id: string; }; } & { renderProps(): any; } & { setLineZoneHeight(n: number): number; } & { renderSvg(opts: ExportSvgDisplayOptions): Promise; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ id: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType; rpcDriverName: import("@jbrowse/mobx-state-tree").IMaybe>; } & { heightPreConfig: import("@jbrowse/mobx-state-tree").IMaybe>; } & { userBpPerPxLimit: import("@jbrowse/mobx-state-tree").IMaybe>; userByteSizeLimit: import("@jbrowse/mobx-state-tree").IMaybe>; } & { blockState: import("@jbrowse/mobx-state-tree").IMapType; region: import("@jbrowse/mobx-state-tree").IType; reloadFlag: import("@jbrowse/mobx-state-tree").IType; isLeftEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; isRightEndOfDisplayedRegion: import("@jbrowse/mobx-state-tree").IType; }, { stopToken: import("@jbrowse/core/util").StopToken | undefined; filled: boolean; reactElement: React.ReactElement | undefined; features: Map | undefined; layout: any; blockStatusMessage: string; error: unknown; message: string | undefined; maxHeightReached: boolean; ReactComponent: ({ model, }: { model: { error?: unknown; reload: () => void; message?: React.ReactNode; statusMessage?: string; reactElement?: React.ReactElement; isRenderingPending?: boolean; displayHeight?: number; }; }) => import("react/jsx-runtime").JSX.Element; renderProps: any; renderArgs: Record | undefined; isRenderingPending: boolean; cachedDisplay: import("@jbrowse/core/util").AbstractDisplayModel | undefined; } & { doReload(): void; setStatusMessage(message: string): void; setLoading(newStopToken: import("@jbrowse/core/util").StopToken): void; setMessage(messageText: string): void; setRendered(props: import("@jbrowse/plugin-linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts").RenderedProps | undefined): void; setError(error: unknown): void; reload(): void; setCachedDisplay(display: import("@jbrowse/core/util").AbstractDisplayModel): void; beforeDestroy(): void; } & { readonly statusMessage: any; readonly displayHeight: number | undefined; } & { afterAttach(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{ maxFeatureScreenDensity: { type: string; description: string; defaultValue: number; }; fetchSizeLimit: { type: string; defaultValue: number; description: string; }; height: { type: string; defaultValue: number; description: string; }; mouseover: { type: string; description: string; defaultValue: string; contextVariable: string[]; }; jexlFilters: { type: string; description: string; defaultValue: never[]; }; }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions>; showLegend: import("@jbrowse/mobx-state-tree").IMaybe>; showTooltips: import("@jbrowse/mobx-state-tree").IMaybe>; } & { type: import("@jbrowse/mobx-state-tree").ISimpleType<"LinearBareDisplay">; configuration: AnyConfigurationSchemaType; } & { type: import("@jbrowse/mobx-state-tree").ISimpleType<"LinearVariantMatrixDisplay">; layout: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; configuration: AnyConfigurationSchemaType; minorAlleleFrequencyFilterSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showSidebarLabelsSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showTreeSetting: import("@jbrowse/mobx-state-tree").IMaybe>; renderingModeSetting: import("@jbrowse/mobx-state-tree").IMaybe>; rowHeightMode: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; lengthCutoffFilter: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; jexlFilters: import("@jbrowse/mobx-state-tree").IMaybe>>; referenceDrawingModeSetting: import("@jbrowse/mobx-state-tree").IMaybe>; clusterTree: import("@jbrowse/mobx-state-tree").IMaybe>; treeAreaWidth: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; lineZoneHeight: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; subtreeFilter: import("@jbrowse/mobx-state-tree").IMaybe>>; } & { type: import("@jbrowse/mobx-state-tree").ISimpleType<"LinearVariantMatrixDisplay">; lineZoneHeight: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; }>>; export type MultiLinearVariantMatrixDisplayStateModel = ReturnType; export type MultiLinearVariantMatrixDisplayModel = Instance;