UNPKG

@jbrowse/core

Version:

JBrowse 2 core libraries used by plugins

97 lines (96 loc) 5.2 kB
import type PluginManager from '../PluginManager'; import type { Instance } from 'mobx-state-tree'; export declare function stateModelFactory(pluginManager: PluginManager): import("mobx-state-tree").IModelType<{ id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>; type: import("mobx-state-tree").ISimpleType<"BaseFeatureWidget">; featureData: import("mobx-state-tree").IType<any, any, any>; formattedFields: import("mobx-state-tree").IType<any, any, any>; unformattedFeatureData: import("mobx-state-tree").IType<any, any, any>; view: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>; track: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>; trackId: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>; trackType: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>; maxDepth: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<number>>; sequenceFeatureDetails: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IModelType<{}, { showCoordinatesSetting: string; intronBp: number; upDownBp: number; upperCaseCDS: boolean; charactersPerRow: number; feature: import("../util").SimpleFeatureSerialized | undefined; mode: string; } & { setFeature(f: import("../util").SimpleFeatureSerialized): void; setUpDownBp(f: number): void; setIntronBp(f: number): void; setUpperCaseCDS(f: boolean): void; setShowCoordinates(f: "none" | "relative" | "genomic"): void; setMode(mode: string): void; } & { readonly showCoordinates: boolean; readonly showGenomicCoordsOption: boolean; readonly hasCDS: boolean | undefined; readonly hasExon: boolean | undefined; readonly hasExonOrCDS: boolean | undefined; } & { afterAttach(): void; }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>, [undefined]>; }, { error: unknown; } & { setFeatureData(featureData: Record<string, unknown>): void; clearFeatureData(): void; setFormattedData(feat: Record<string, unknown>): void; setExtra(type?: string, trackId?: string, maxDepth?: number): void; setError(e: unknown): void; } & { afterCreate(): void; }, import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<{ id: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<string>, [undefined]>; type: import("mobx-state-tree").ISimpleType<"BaseFeatureWidget">; featureData: import("mobx-state-tree").IType<any, any, any>; formattedFields: import("mobx-state-tree").IType<any, any, any>; unformattedFeatureData: import("mobx-state-tree").IType<any, any, any>; view: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>; track: import("mobx-state-tree").IMaybe<import("mobx-state-tree").IReferenceType<import("mobx-state-tree").IAnyType>>; trackId: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>; trackType: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<string>>; maxDepth: import("mobx-state-tree").IMaybe<import("mobx-state-tree").ISimpleType<number>>; sequenceFeatureDetails: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IModelType<{}, { showCoordinatesSetting: string; intronBp: number; upDownBp: number; upperCaseCDS: boolean; charactersPerRow: number; feature: import("../util").SimpleFeatureSerialized | undefined; mode: string; } & { setFeature(f: import("../util").SimpleFeatureSerialized): void; setUpDownBp(f: number): void; setIntronBp(f: number): void; setUpperCaseCDS(f: boolean): void; setShowCoordinates(f: "none" | "relative" | "genomic"): void; setMode(mode: string): void; } & { readonly showCoordinates: boolean; readonly showGenomicCoordsOption: boolean; readonly hasCDS: boolean | undefined; readonly hasExon: boolean | undefined; readonly hasExonOrCDS: boolean | undefined; } & { afterAttach(): void; }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>, [undefined]>; }>>, { type: "BaseFeatureWidget"; id: string; track: import("mobx-state-tree").ReferenceIdentifier | undefined; view: import("mobx-state-tree").ReferenceIdentifier | undefined; trackId: string | undefined; trackType: string | undefined; maxDepth: number | undefined; sequenceFeatureDetails: import("mobx-state-tree").ModelSnapshotType<{}>; formattedFields: any; finalizedFeatureData: any; }>; export type BaseFeatureWidgetStateModel = ReturnType<typeof stateModelFactory>; export type BaseFeatureWidgetModel = Instance<BaseFeatureWidgetStateModel>;