@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
102 lines (101 loc) • 5.8 kB
TypeScript
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>;