UNPKG

@jbrowse/core

Version:

JBrowse 2 core libraries used by plugins

102 lines (101 loc) 5.8 kB
import type PluginManager from '../PluginManager'; import type { SimpleFeatureSerialized } from '../util'; import type { MaybeSerializedFeat } from './types'; 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<MaybeSerializedFeat, MaybeSerializedFeat, MaybeSerializedFeat>; formattedFields: import("mobx-state-tree").IType<any, any, any>; unformattedFeatureData: import("mobx-state-tree").IType<MaybeSerializedFeat, MaybeSerializedFeat, MaybeSerializedFeat>; 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: SimpleFeatureSerialized | undefined; mode: string; } & { setFeature(f: 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]>; descriptions: import("mobx-state-tree").IType<Record<string, unknown> | undefined, Record<string, unknown> | undefined, Record<string, unknown> | undefined>; }, { error: unknown; } & { setFeatureData(featureData: SimpleFeatureSerialized): void; clearFeatureData(): void; setFormattedData(feat: SimpleFeatureSerialized): 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<MaybeSerializedFeat, MaybeSerializedFeat, MaybeSerializedFeat>; formattedFields: import("mobx-state-tree").IType<any, any, any>; unformattedFeatureData: import("mobx-state-tree").IType<MaybeSerializedFeat, MaybeSerializedFeat, MaybeSerializedFeat>; 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: SimpleFeatureSerialized | undefined; mode: string; } & { setFeature(f: 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]>; descriptions: import("mobx-state-tree").IType<Record<string, unknown> | undefined, Record<string, unknown> | undefined, Record<string, unknown> | 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; descriptions: Record<string, unknown> | undefined; finalizedFeatureData: any; }>; export type BaseFeatureWidgetStateModel = ReturnType<typeof stateModelFactory>; export type BaseFeatureWidgetModel = Instance<BaseFeatureWidgetStateModel>;