import type PluginManager from '@jbrowse/core/PluginManager'; import type { Instance } from '@jbrowse/mobx-state-tree'; export declare function stateModelFactory(pluginManager: PluginManager): import("@jbrowse/mobx-state-tree").IModelType<{ id: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType<"BaseFeatureWidget">; featureData: import("@jbrowse/mobx-state-tree").IType; formattedFields: import("@jbrowse/mobx-state-tree").IType; unformattedFeatureData: import("@jbrowse/mobx-state-tree").IType; view: import("@jbrowse/mobx-state-tree").IMaybe>; track: import("@jbrowse/mobx-state-tree").IMaybe>; trackId: import("@jbrowse/mobx-state-tree").IMaybe>; trackType: import("@jbrowse/mobx-state-tree").IMaybe>; maxDepth: import("@jbrowse/mobx-state-tree").IMaybe>; sequenceFeatureDetails: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; descriptions: import("@jbrowse/mobx-state-tree").IType | undefined, Record | undefined, Record | undefined>; } & { type: import("@jbrowse/mobx-state-tree").ISimpleType<"VariantFeatureWidget">; descriptions: import("@jbrowse/mobx-state-tree").IType; }, { error: unknown; } & { setFeatureData(featureData: import("@jbrowse/core/util").SimpleFeatureSerialized): void; clearFeatureData(): void; setFormattedData(feat: import("@jbrowse/core/util").SimpleFeatureSerialized): void; setExtra(type?: string, trackId?: string, maxDepth?: number): void; setError(e: unknown): void; } & { afterCreate(): void; }, { type: "BaseFeatureWidget"; } & Partial, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType<"BaseFeatureWidget">; featureData: import("@jbrowse/mobx-state-tree").IType; formattedFields: import("@jbrowse/mobx-state-tree").IType; unformattedFeatureData: import("@jbrowse/mobx-state-tree").IType; view: import("@jbrowse/mobx-state-tree").IMaybe>; track: import("@jbrowse/mobx-state-tree").IMaybe>; trackId: import("@jbrowse/mobx-state-tree").IMaybe>; trackType: import("@jbrowse/mobx-state-tree").IMaybe>; maxDepth: import("@jbrowse/mobx-state-tree").IMaybe>; sequenceFeatureDetails: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; descriptions: import("@jbrowse/mobx-state-tree").IType | undefined, Record | undefined, Record | undefined>; }>> & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & import("@jbrowse/mobx-state-tree")._NotCustomized, { track: import("@jbrowse/mobx-state-tree").ReferenceIdentifier | undefined; view: import("@jbrowse/mobx-state-tree").ReferenceIdentifier | undefined; id: string; type: "BaseFeatureWidget"; trackId: string | undefined; sequenceFeatureDetails: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{}>; formattedFields: any; trackType: string | undefined; maxDepth: number | undefined; descriptions: Record | undefined; finalizedFeatureData: any; } & import("@jbrowse/mobx-state-tree")._NotCustomized>; export type VariantFeatureWidgetStateModel = ReturnType; export type VariantFeatureWidgetModel = Instance;