import type { AnyConfigurationSchemaType } from '@jbrowse/core/configuration'; import type { Instance } from '@jbrowse/mobx-state-tree'; 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>; } & { configuration: AnyConfigurationSchemaType; minorAlleleFrequencyFilterSetting: import("@jbrowse/mobx-state-tree").IMaybe>; lengthCutoffFilterSetting: import("@jbrowse/mobx-state-tree").IMaybe>; lineZoneHeightSetting: import("@jbrowse/mobx-state-tree").IMaybe>; ldMetricSetting: import("@jbrowse/mobx-state-tree").IMaybe>; colorSchemeSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showLegendSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showLDTriangleSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showRecombinationSetting: import("@jbrowse/mobx-state-tree").IMaybe>; recombinationZoneHeightSetting: import("@jbrowse/mobx-state-tree").IMaybe>; fitToHeightSetting: import("@jbrowse/mobx-state-tree").IMaybe>; hweFilterThresholdSetting: import("@jbrowse/mobx-state-tree").IMaybe>; callRateFilterSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showVerticalGuidesSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showLabelsSetting: import("@jbrowse/mobx-state-tree").IMaybe>; tickHeightSetting: import("@jbrowse/mobx-state-tree").IMaybe>; useGenomicPositionsSetting: import("@jbrowse/mobx-state-tree").IMaybe>; signedLDSetting: import("@jbrowse/mobx-state-tree").IMaybe>; jexlFiltersSetting: import("@jbrowse/mobx-state-tree").IMaybe>>; } & { type: import("@jbrowse/mobx-state-tree").ISimpleType<"LDTrackDisplay">; }, { 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; } & { loading: boolean; lastDrawnOffsetPx: number | undefined; lastDrawnBpPerPx: number | undefined; ref: HTMLCanvasElement | null; renderingImageData: ImageBitmap | undefined; renderingStopToken: import("@jbrowse/core/util").StopToken | undefined; statusMessage: string | undefined; canvasDrawn: boolean; } & { readonly drawn: boolean; readonly fullyDrawn: boolean; } & { setLastDrawnOffsetPx(n: number): void; setLastDrawnBpPerPx(n: number): void; setLoading(f: boolean): void; setRef(ref: HTMLCanvasElement | null): void; setRenderingImageData(imageData: ImageBitmap | undefined): void; setRenderingStopToken(token?: import("@jbrowse/core/util").StopToken): void; setStatusMessage(msg?: string): void; setCanvasDrawn(drawn: boolean): void; } & { beforeDestroy(): void; } & { flatbush: ArrayBufferLike | undefined; flatbushItems: import("../LDRenderer/types.ts").LDFlatbushItem[]; snps: import("../VariantRPC/getLDMatrix.ts").LDMatrixResult["snps"]; maxScore: number; yScalar: number; cellWidth: number; error: Error | undefined; filterStats: import("../VariantRPC/getLDMatrix.ts").FilterStats | undefined; recombination: { values: number[]; positions: number[]; } | undefined; } & { setFlatbushData(flatbush: ArrayBufferLike | undefined, items: import("../LDRenderer/types.ts").LDFlatbushItem[], snps: import("../VariantRPC/getLDMatrix.ts").LDMatrixResult["snps"], maxScore: number, yScalar: number, cellWidth: number): void; setLineZoneHeight(n: number): void; setError(error: unknown): void; reload(): void; setMafFilter(arg: number): void; setLengthCutoffFilter(arg: number): void; setLDMetric(metric: string): void; setColorScheme(scheme: string | undefined): void; setShowLegend(show: boolean): void; setShowLDTriangle(show: boolean): void; setShowRecombination(show: boolean): void; setRecombinationZoneHeight(n: number): void; setFitToHeight(value: boolean): void; setHweFilter(threshold: number): void; setCallRateFilter(threshold: number): void; setFilterStats(stats: import("../VariantRPC/getLDMatrix.ts").FilterStats | undefined): void; setRecombination(data: { values: number[]; positions: number[]; } | undefined): void; setShowVerticalGuides(show: boolean): void; setShowLabels(show: boolean): void; setTickHeight(height: number): void; setUseGenomicPositions(value: boolean): void; setSignedLD(value: boolean): void; setJexlFilters(filters: string[] | undefined): void; } & { readonly blockType: string; readonly prefersOffset: boolean; readonly rendererTypeName: string; readonly rendererConfig: any; readonly regionTooLarge: boolean; readonly minorAlleleFrequencyFilter: any; readonly lengthCutoffFilter: any; readonly lineZoneHeight: any; readonly ldMetric: any; readonly colorScheme: any; readonly showLegend: any; readonly showLDTriangle: any; readonly showRecombination: any; readonly recombinationZoneHeight: any; readonly fitToHeight: any; readonly hweFilterThreshold: any; readonly callRateFilter: any; readonly showVerticalGuides: any; readonly showLabels: any; readonly tickHeight: any; readonly useGenomicPositions: any; readonly signedLD: any; readonly jexlFilters: any; readonly isPrecomputedLD: boolean; regionCannotBeRendered(): null; } & { readonly ldCanvasHeight: number; } & { filterMenuItems(): { label: string; onClick: () => void; }[]; renderProps(): 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; type: string; subMenu: ({ label: string; type: string; checked: any; onClick: () => void; helpText?: undefined; } | { label: string; helpText: string; type: string; checked: any; onClick: () => void; })[]; } | { label: string; type: string; subMenu: { label: string; onClick: () => void; }[]; })[]; renderSvg(opts: import("@jbrowse/plugin-linear-genome-view").ExportSvgDisplayOptions): Promise; } & { afterAttach(): void; }, 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>; } & { configuration: AnyConfigurationSchemaType; minorAlleleFrequencyFilterSetting: import("@jbrowse/mobx-state-tree").IMaybe>; lengthCutoffFilterSetting: import("@jbrowse/mobx-state-tree").IMaybe>; lineZoneHeightSetting: import("@jbrowse/mobx-state-tree").IMaybe>; ldMetricSetting: import("@jbrowse/mobx-state-tree").IMaybe>; colorSchemeSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showLegendSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showLDTriangleSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showRecombinationSetting: import("@jbrowse/mobx-state-tree").IMaybe>; recombinationZoneHeightSetting: import("@jbrowse/mobx-state-tree").IMaybe>; fitToHeightSetting: import("@jbrowse/mobx-state-tree").IMaybe>; hweFilterThresholdSetting: import("@jbrowse/mobx-state-tree").IMaybe>; callRateFilterSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showVerticalGuidesSetting: import("@jbrowse/mobx-state-tree").IMaybe>; showLabelsSetting: import("@jbrowse/mobx-state-tree").IMaybe>; tickHeightSetting: import("@jbrowse/mobx-state-tree").IMaybe>; useGenomicPositionsSetting: import("@jbrowse/mobx-state-tree").IMaybe>; signedLDSetting: import("@jbrowse/mobx-state-tree").IMaybe>; jexlFiltersSetting: import("@jbrowse/mobx-state-tree").IMaybe>>; }>>; export type LDTrackDisplayStateModel = ReturnType; export type LDTrackDisplayModel = Instance;