export type { MSAFormat } from 'msa-parsers'; import type { MafRegion, MsaViewInitState } from './types'; import type { BlastDatabase, BlastProgram, MsaAlgorithm } from '../LaunchMsaView/components/NCBIBlastQuery/consts'; import type { Feature } from '@jbrowse/core/util'; import type { Instance } from '@jbrowse/mobx-state-tree'; import type { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view'; type LGV = LinearGenomeViewModel; type MaybeLGV = LGV | undefined; export interface IRegion { refName: string; start: number; end: number; } export interface BlastParams { baseUrl: string; blastDatabase: BlastDatabase; msaAlgorithm: MsaAlgorithm; blastProgram: BlastProgram; selectedTranscript?: Feature; proteinSequence: string; rid?: string; } /** * #stateModel MsaViewPlugin * extends * - MSAModel from https://github.com/GMOD/react-msaview */ export default function stateModelFactory(): import("@jbrowse/mobx-state-tree").IModelType, [undefined]>; displayName: import("@jbrowse/mobx-state-tree").IMaybe>; minimized: import("@jbrowse/mobx-state-tree").IType; }, "height" | "id" | "type" | "drawLabels" | "labelsAlignRight" | "treeAreaWidth" | "treeWidth" | "showBranchLen" | "drawTree" | "drawNodeBubbles" | "autoTreeAreaWidth" | "bgColor" | "colorSchemeName" | "showColumnStats" | "msaFormat" | "data" | "showDomains" | "hideGaps" | "allowedGappyness" | "subFeatureRows" | "drawMsaLetters" | "scrollZoom" | "rowHeight" | "scrollY" | "scrollX" | "colWidth" | "treeFilehandle" | "msaFilehandle" | "treeMetadataFilehandle" | "gffFilehandle" | "currentAlignment" | "collapsed" | "showOnly" | "turnedOffTracks" | "featureFilters" | "relativeTo" | "highlightColumns"> & Omit & { drawLabels: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; labelsAlignRight: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; treeAreaWidth: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; treeWidth: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; showBranchLen: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; drawTree: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; drawNodeBubbles: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; autoTreeAreaWidth: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; }, "bgColor" | "colorSchemeName" | "showColumnStats" | "msaFormat"> & { bgColor: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; colorSchemeName: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; showColumnStats: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; msaFormat: import("@jbrowse/mobx-state-tree").IMaybe>; }, "height" | "id" | "type" | "data" | "showDomains" | "hideGaps" | "allowedGappyness" | "subFeatureRows" | "drawMsaLetters" | "scrollZoom" | "rowHeight" | "scrollY" | "scrollX" | "colWidth" | "treeFilehandle" | "msaFilehandle" | "treeMetadataFilehandle" | "gffFilehandle" | "currentAlignment" | "collapsed" | "showOnly" | "turnedOffTracks" | "featureFilters" | "relativeTo" | "highlightColumns"> & { id: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; showDomains: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; hideGaps: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; allowedGappyness: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; subFeatureRows: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; type: import("@jbrowse/mobx-state-tree").ISimpleType<"MsaView">; drawMsaLetters: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; scrollZoom: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; height: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; rowHeight: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; scrollY: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; scrollX: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; colWidth: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; treeFilehandle: import("@jbrowse/mobx-state-tree").IMaybe | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "BlobLocation"; name: string; blobId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "FileHandleLocation"; name: string; handleId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "UriLocation"; uri: string; baseUri: string | undefined; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelCreationType<{ internetAccountType: string; authInfo: any; }> | undefined; }>, import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"BlobLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | { locationType: "UriLocation"; uri: string; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ internetAccountType: import("@jbrowse/mobx-state-tree").ISimpleType; authInfo: import("@jbrowse/mobx-state-tree").IType; }> | undefined; }, ({ locationType: "UriLocation"; uri: string; } & Partial<{ locationType: "UriLocation"; uri: string; baseUri: string | undefined; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelCreationType<{ internetAccountType: string; authInfo: any; }> | undefined; }>) | ({ blobId: string; locationType: "BlobLocation"; name: string; } & Partial<{ locationType: "BlobLocation"; name: string; blobId: string; }>) | ({ handleId: string; locationType: "FileHandleLocation"; name: string; } & Partial<{ locationType: "FileHandleLocation"; name: string; handleId: string; }>) | ({ localPath: string; locationType: "LocalPathLocation"; } & Partial<{ locationType: "LocalPathLocation"; localPath: string; }>)>, import("@jbrowse/core/util/types/mst").LegacyFileLocation | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "LocalPathLocation"; localPath: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "BlobLocation"; name: string; blobId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "FileHandleLocation"; name: string; handleId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "UriLocation"; uri: string; baseUri: string | undefined; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelCreationType<{ internetAccountType: string; authInfo: any; }> | undefined; }>, import("@jbrowse/mobx-state-tree")._NotCustomized>>; msaFilehandle: import("@jbrowse/mobx-state-tree").IMaybe | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "BlobLocation"; name: string; blobId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "FileHandleLocation"; name: string; handleId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "UriLocation"; uri: string; baseUri: string | undefined; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelCreationType<{ internetAccountType: string; authInfo: any; }> | undefined; }>, import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"BlobLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | { locationType: "UriLocation"; uri: string; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ internetAccountType: import("@jbrowse/mobx-state-tree").ISimpleType; authInfo: import("@jbrowse/mobx-state-tree").IType; }> | undefined; }, ({ locationType: "UriLocation"; uri: string; } & Partial<{ locationType: "UriLocation"; uri: string; baseUri: string | undefined; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelCreationType<{ internetAccountType: string; authInfo: any; }> | undefined; }>) | ({ blobId: string; locationType: "BlobLocation"; name: string; } & Partial<{ locationType: "BlobLocation"; name: string; blobId: string; }>) | ({ handleId: string; locationType: "FileHandleLocation"; name: string; } & Partial<{ locationType: "FileHandleLocation"; name: string; handleId: string; }>) | ({ localPath: string; locationType: "LocalPathLocation"; } & Partial<{ locationType: "LocalPathLocation"; localPath: string; }>)>, import("@jbrowse/core/util/types/mst").LegacyFileLocation | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "LocalPathLocation"; localPath: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "BlobLocation"; name: string; blobId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "FileHandleLocation"; name: string; handleId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "UriLocation"; uri: string; baseUri: string | undefined; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelCreationType<{ internetAccountType: string; authInfo: any; }> | undefined; }>, import("@jbrowse/mobx-state-tree")._NotCustomized>>; treeMetadataFilehandle: import("@jbrowse/mobx-state-tree").IMaybe | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "BlobLocation"; name: string; blobId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "FileHandleLocation"; name: string; handleId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "UriLocation"; uri: string; baseUri: string | undefined; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelCreationType<{ internetAccountType: string; authInfo: any; }> | undefined; }>, import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"BlobLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | { locationType: "UriLocation"; uri: string; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ internetAccountType: import("@jbrowse/mobx-state-tree").ISimpleType; authInfo: import("@jbrowse/mobx-state-tree").IType; }> | undefined; }, ({ locationType: "UriLocation"; uri: string; } & Partial<{ locationType: "UriLocation"; uri: string; baseUri: string | undefined; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelCreationType<{ internetAccountType: string; authInfo: any; }> | undefined; }>) | ({ blobId: string; locationType: "BlobLocation"; name: string; } & Partial<{ locationType: "BlobLocation"; name: string; blobId: string; }>) | ({ handleId: string; locationType: "FileHandleLocation"; name: string; } & Partial<{ locationType: "FileHandleLocation"; name: string; handleId: string; }>) | ({ localPath: string; locationType: "LocalPathLocation"; } & Partial<{ locationType: "LocalPathLocation"; localPath: string; }>)>, import("@jbrowse/core/util/types/mst").LegacyFileLocation | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "LocalPathLocation"; localPath: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "BlobLocation"; name: string; blobId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "FileHandleLocation"; name: string; handleId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "UriLocation"; uri: string; baseUri: string | undefined; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelCreationType<{ internetAccountType: string; authInfo: any; }> | undefined; }>, import("@jbrowse/mobx-state-tree")._NotCustomized>>; gffFilehandle: import("@jbrowse/mobx-state-tree").IMaybe | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "BlobLocation"; name: string; blobId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "FileHandleLocation"; name: string; handleId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "UriLocation"; uri: string; baseUri: string | undefined; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelCreationType<{ internetAccountType: string; authInfo: any; }> | undefined; }>, import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"BlobLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | { locationType: "UriLocation"; uri: string; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ internetAccountType: import("@jbrowse/mobx-state-tree").ISimpleType; authInfo: import("@jbrowse/mobx-state-tree").IType; }> | undefined; }, ({ locationType: "UriLocation"; uri: string; } & Partial<{ locationType: "UriLocation"; uri: string; baseUri: string | undefined; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelCreationType<{ internetAccountType: string; authInfo: any; }> | undefined; }>) | ({ blobId: string; locationType: "BlobLocation"; name: string; } & Partial<{ locationType: "BlobLocation"; name: string; blobId: string; }>) | ({ handleId: string; locationType: "FileHandleLocation"; name: string; } & Partial<{ locationType: "FileHandleLocation"; name: string; handleId: string; }>) | ({ localPath: string; locationType: "LocalPathLocation"; } & Partial<{ locationType: "LocalPathLocation"; localPath: string; }>)>, import("@jbrowse/core/util/types/mst").LegacyFileLocation | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "LocalPathLocation"; localPath: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "BlobLocation"; name: string; blobId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "FileHandleLocation"; name: string; handleId: string; }> | import("@jbrowse/mobx-state-tree").ModelCreationType<{ locationType: "UriLocation"; uri: string; baseUri: string | undefined; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelCreationType<{ internetAccountType: string; authInfo: any; }> | undefined; }>, import("@jbrowse/mobx-state-tree")._NotCustomized>>; currentAlignment: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; collapsed: import("@jbrowse/mobx-state-tree").IOptionalIType>, [undefined]>; showOnly: import("@jbrowse/mobx-state-tree").IMaybe>; turnedOffTracks: import("@jbrowse/mobx-state-tree").IOptionalIType>, [undefined]>; data: import("@jbrowse/mobx-state-tree").IOptionalIType>; msa: import("@jbrowse/mobx-state-tree").IMaybe>; treeMetadata: import("@jbrowse/mobx-state-tree").IMaybe>; gff: import("@jbrowse/mobx-state-tree").IMaybe>; }, { setTree(tree?: string): void; setMSA(msa?: string): void; setTreeMetadata(treeMetadata?: string): void; setGFF(gff?: string): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, { tree: string | undefined; msa: string | undefined; treeMetadata: string | undefined; gff: string | undefined; }>, [undefined]>; featureFilters: import("@jbrowse/mobx-state-tree").IOptionalIType>, [undefined]>; relativeTo: import("@jbrowse/mobx-state-tree").IMaybe>; highlightColumns: import("@jbrowse/mobx-state-tree").IType; }, "init" | "connectedViewId" | "connectedFeature" | "blastParams" | "querySeqName" | "uniprotId" | "zoomToBaseLevel" | "dataStoreId" | "mafRegion"> & { /** * #property */ connectedViewId: import("@jbrowse/mobx-state-tree").IMaybe>; /** * #property */ connectedFeature: import("@jbrowse/mobx-state-tree").IType; /** * #property */ blastParams: import("@jbrowse/mobx-state-tree").IType; /** * #property */ querySeqName: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; /** * #property */ uniprotId: import("@jbrowse/mobx-state-tree").IMaybe>; /** * #property */ zoomToBaseLevel: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; /** * #property */ init: import("@jbrowse/mobx-state-tree").IType; /** * #property */ dataStoreId: import("@jbrowse/mobx-state-tree").IMaybe>; /** * #property */ mafRegion: import("@jbrowse/mobx-state-tree").IType; }, { width: number; } & { menuItems(): import("@jbrowse/core/ui").MenuItem[]; } & { setDisplayName(name: string): void; setWidth(newWidth: number): void; setMinimized(flag: boolean): void; } & { queueOfDialogs: [import("@jbrowse/core/util").DialogComponentType, any][]; } & { readonly DialogComponent: import("@jbrowse/core/util").DialogComponentType | undefined; readonly DialogProps: any; } & { removeActiveDialog(): void; queueDialog(cb: (doneCallback: () => void) => [import("@jbrowse/core/util").DialogComponentType, unknown]): void; } & { setTreeAreaWidth(n: number): void; setTreeWidth(n: number): void; setLabelsAlignRight(arg: boolean): void; setDrawTree(arg: boolean): void; setAutoTreeAreaWidth(arg: boolean): void; setShowBranchLen(arg: boolean): void; setDrawNodeBubbles(arg: boolean): void; setDrawLabels(arg: boolean): void; } & { setColorSchemeName(name: string): void; setBgColor(arg: boolean): void; setShowColumnStats(arg: boolean): void; setMSAFormat(arg?: import("msa-parsers").MSAFormat): void; } & { headerHeight: number; status: { msg: string; url?: string; onCancel?: () => void; } | undefined; highResScaleFactor: number; loadingMSA: boolean; loadingTree: boolean; volatileWidth: number | undefined; resizeHandleWidth: number; blockSize: number; mouseRow: number | undefined; mouseCol: number | undefined; mouseClickRow: number | undefined; mouseClickCol: number | undefined; hoveredTreeNode: { nodeId: string; descendantNames: string[]; } | undefined; highlightedColumns: number[] | undefined; minimapHeight: number; conservationTrackHeight: number; marginLeft: number; error: unknown; interProAnnotations: undefined | Record; } & { drawRelativeTo(id: string | undefined): void; setHideGaps(arg: boolean): void; setAllowedGappyness(arg: number): void; setLoadingMSA(arg: boolean): void; setLoadingTree(arg: boolean): void; setWidth(arg: number): void; setHighResScaleFactor(arg: number): void; setHeight(height: number): void; setError(error?: unknown): void; setMousePos(col?: number, row?: number): void; setHighlightedColumns(columns?: number[]): void; setShowDomains(arg: boolean): void; setSubFeatureRows(arg: boolean): void; setMouseClickPos(col?: number, row?: number): void; setRowHeight(n: number): void; setColWidth(n: number): void; setScrollY(n: number): void; setCurrentAlignment(n: number): void; toggleCollapsed(node: string): void; setShowOnly(node?: string): void; setData(data: { msa?: string; tree?: string; treeMetadata?: string; gff?: string; }): void; setMSAFilehandle(msaFilehandle?: import("@jbrowse/core/util").FileLocation): void; setTreeFilehandle(treeFilehandle?: import("@jbrowse/core/util").FileLocation): void; setGFFFilehandle(gffFilehandle?: import("@jbrowse/core/util").FileLocation): void; setMSA(result: string): void; setTree(result: string): void; setTreeMetadata(result: string): void; } & { readonly hideGapsEffective: boolean; readonly realAllowedGappyness: number; readonly actuallyShowDomains: boolean; readonly viewInitialized: boolean; readonly width: number; } & { extraViewMenuItems(): never[]; readonly colorScheme: Record; readonly header: Record | { info: string; version: string | undefined; } | { General: Record; Accessions: { [k: string]: string | undefined; }; Dbxref: { [k: string]: string; }; }; readonly alignmentNames: string[]; readonly noTree: boolean; readonly noDomains: boolean; menuItems(): never[]; readonly treeMetadata: any; readonly MSA: import("msa-parsers").MSAParserType | null; readonly numColumns: number; readonly tree: import("react-msaview").NodeWithIds; readonly rowNames: string[]; readonly rowNamesSet: Map; readonly mouseOverRowName: string | undefined; readonly hoveredInsertion: { rowName: string; col: number; letters: string; } | undefined; readonly root: import("react-msaview").HierarchyNode; readonly msaAreaWidth: number; readonly treeAreaWidthMinusMargin: number; readonly blanks: number[]; readonly blanksSet: Set; readonly insertionPositions: Map; readonly rows: [string, string][]; readonly numRows: number; readonly rowMap: Map; readonly columns: Map; readonly columns2d: string[]; readonly fontSize: number; readonly colStats: Record[]; readonly colStatsSums: number[]; readonly sequenceType: "dna" | "rna" | "amino"; readonly colConsensus: { letter: string; color: string | undefined; }[]; readonly colClustalX: Record[]; readonly conservation: number[]; readonly propertyConservation: number[]; readonly hierarchy: import("react-msaview").HierarchyNode; readonly totalHeight: number; readonly leaves: import("react-msaview").HierarchyNode[]; readonly maxBranchLength: number; readonly maxDepthToLeaf: number; readonly allBranchesLength0: boolean; readonly showBranchLenEffective: boolean; } & { readonly totalWidth: number; } & { readonly dataInitialized: boolean; readonly blocksX: number[]; readonly blocksY: number[]; } & { readonly blocks2d: (readonly [number, number])[]; readonly isLoading: boolean; readonly maxScrollX: number; readonly maxScrollY: number; readonly showMsaLetters: boolean; readonly showTreeText: boolean; } & { setDrawMsaLetters(arg: boolean): void; setScrollZoom(arg: boolean): void; setHoveredTreeNode(nodeId?: string): void; calculateNeighborJoiningTreeFromMSA(): void; resetZoom(): void; zoomOutHorizontal(): void; zoomInHorizontal(): void; zoomInVertical(): void; zoomOutVertical(): void; zoomIn(): void; zoomOut(): void; zoomToPos(scaleFactor: number, offsetX: number, offsetY: number): void; doScrollY(deltaY: number): void; setDomains(data?: Record): void; applyGFFText(gffText: string): void; doScrollX(deltaX: number): void; setScrollX(n: number): void; toggleTrack(id: string): void; setStatus(status?: { msg: string; url?: string; onCancel?: () => void; }): void; } & { readonly labelWidthMap: Map; readonly labelsWidth: number; readonly secondaryStructureConsensus: string | undefined; readonly seqConsensus: string | undefined; readonly adapterTrackModels: import("react-msaview").BasicTrack[]; readonly tracks: import("react-msaview").BasicTrack[]; readonly turnedOnTracks: import("react-msaview").BasicTrack[]; readonly showHorizontalScrollbar: boolean; visibleColToRowLetter(rowName: string, visibleCol: number): string | undefined; visibleColToSeqPos(rowName: string, visibleCol: number): number | undefined; visibleColToSeqPosOneBased(rowName: string, visibleCol: number): number | undefined; globalColToVisibleCol(globalCol: number): number | undefined; seqPosToGlobalCol(rowName: string, seqPos: number): number; seqPosToVisibleCol(rowName: string, seqPos: number): number | undefined; } & { readonly msaAreaHeight: number; readonly totalTrackAreaHeight: number; readonly tidyInterProAnnotationTypes: Map; readonly tidyInterProAnnotations: { id: string; name: string; accession: string; description: string; featureType: string | undefined; start: number; end: number; strand: number | undefined; }[]; readonly tidyFilteredInterProAnnotations: { id: string; name: string; accession: string; description: string; featureType: string | undefined; start: number; end: number; strand: number | undefined; }[]; readonly tidyFilteredGatheredInterProAnnotations: Record; } & { readonly showVerticalScrollbar: boolean; } & { readonly verticalScrollbarWidth: 0 | 20; readonly segmentDomainTypes: { id: string; name: string; accession: string; description: string; featureType: string | undefined; start: number; end: number; strand: number | undefined; }[]; readonly categoricalDomainTypes: { id: string; name: string; accession: string; description: string; featureType: string | undefined; start: number; end: number; strand: number | undefined; }[]; readonly fillPalette: { [x: string]: string; }; readonly strokePalette: { [k: string]: string; }; readonly segmentLabels: Map; readonly visibleDomainTypes: { id: string; name: string; accession: string; description: string; featureType: string | undefined; start: number; end: number; strand: number | undefined; }[]; readonly mouseOverDomains: { id: string; name: string; accession: string; description: string; featureType: string | undefined; start: number; end: number; strand: number | undefined; }[]; readonly mouseOverColumnStats: { col: number; total: number; gaps: number; gapFraction: number; conservation: number; propertyConservation: number | undefined; consensusLetter: string; consensusCount: number; consensusFraction: number; distribution: [string, number][]; } | undefined; getRowData(name: string): { data: { name?: string; accession?: string; dbxref?: string; } | undefined; treeMetadata: any; }; } & { setHeaderHeight(arg: number): void; setConservationTrackHeight(arg: number): void; reset(): void; exportSVG(opts: { theme: import("@mui/material").Theme; includeMinimap?: boolean; includeTracks?: boolean; exportType: "entire" | "viewport"; }): Promise; initFilter(arg: string): void; setFilter(arg: string, flag: boolean): void; fit(): void; fitVertically(): void; fitHorizontally(): void; afterCreate(): void; } & { rid: string | undefined; progress: string; error: unknown; loadingStoredData: boolean; isStoringData: boolean; domainsRequested: boolean; } & { /** * #method */ getRowByName(rowName: string): [string, string] | undefined; /** * #method */ getSequenceByRowName(rowName: string): string | undefined; } & { /** * #getter */ readonly transcriptToMsaMap: { g2p: Record; p2g: Record; p2gCodon: Record; refName: string; strand: number; } | undefined; /** * #getter */ readonly connectedView: MaybeLGV; } & { /** * #getter * Genome region under the current MSA hover column. Suppressed on the LGV * while it's being hovered (GenomeMouseoverHighlight shows the crisp 1bp * marker there instead of this wider codon band). */ readonly connectedHoverHighlight: IRegion | undefined; /** * #getter * Genome region under the persistent MSA click selection. Shown * regardless of LGV hover, so hovering the genome doesn't hide it. */ readonly connectedClickHighlight: IRegion | undefined; /** * #getter */ readonly connectedHighlights: IRegion[]; } & { /** * #action */ setZoomToBaseLevel(arg: boolean): void; /** * #action */ setError(e: unknown): void; /** * #action */ setProgress(arg: string): void; /** * #action */ setRid(arg: string): void; /** * #action */ setBlastParams(args?: BlastParams): void; /** * #action */ setInit(arg?: MsaViewInitState): void; /** * #action */ setQuerySeqName(arg: string): void; /** * #action */ setUniprotId(arg?: string): void; /** * #action */ setDataStoreId(arg?: string): void; /** * #action */ setMafRegion(arg?: MafRegion): void; /** * #action */ setLoadingStoredData(arg: boolean): void; /** * #action */ setIsStoringData(arg: boolean): void; /** * #action */ setDomainsRequested(arg: boolean): void; /** * #action */ handleMsaClick(coord: number): void; } & { /** * #action */ setMouseClickPos(col?: number, row?: number): void; } & { /** * #method */ extraViewMenuItems(): { label: string; checked: boolean; type: string; onClick: () => void; }[]; } & { afterCreate(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ id: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; displayName: import("@jbrowse/mobx-state-tree").IMaybe>; minimized: import("@jbrowse/mobx-state-tree").IType; }> & { data: { treeMetadata?: string | undefined; msa?: string | undefined; tree?: string | undefined; }; drawLabels: boolean; labelsAlignRight: boolean; treeAreaWidth: number; treeWidth: number; showBranchLen: boolean; drawTree: boolean; drawNodeBubbles: boolean; autoTreeAreaWidth: boolean; bgColor: boolean; colorSchemeName: string; showColumnStats: boolean; msaFormat: import("msa-parsers").MSAFormat | undefined; id: string; showDomains: boolean; hideGaps: boolean; allowedGappyness: number; subFeatureRows: boolean; type: "MsaView"; drawMsaLetters: boolean; scrollZoom: boolean; height: number; rowHeight: number; scrollY: number; scrollX: number; colWidth: number; treeFilehandle: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"BlobLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | { locationType: "UriLocation"; uri: string; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ internetAccountType: import("@jbrowse/mobx-state-tree").ISimpleType; authInfo: import("@jbrowse/mobx-state-tree").IType; }> | undefined; } | undefined; msaFilehandle: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"BlobLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | { locationType: "UriLocation"; uri: string; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ internetAccountType: import("@jbrowse/mobx-state-tree").ISimpleType; authInfo: import("@jbrowse/mobx-state-tree").IType; }> | undefined; } | undefined; treeMetadataFilehandle: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"BlobLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | { locationType: "UriLocation"; uri: string; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ internetAccountType: import("@jbrowse/mobx-state-tree").ISimpleType; authInfo: import("@jbrowse/mobx-state-tree").IType; }> | undefined; } | undefined; gffFilehandle: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"BlobLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }> | { locationType: "UriLocation"; uri: string; internetAccountId: string | undefined; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").ModelSnapshotType<{ internetAccountType: import("@jbrowse/mobx-state-tree").ISimpleType; authInfo: import("@jbrowse/mobx-state-tree").IType; }> | undefined; } | undefined; currentAlignment: number; collapsed: string[]; showOnly: string | undefined; turnedOffTracks: import("mobx").IKeyValueMap; featureFilters: import("mobx").IKeyValueMap; relativeTo: string | undefined; highlightColumns: number[] | undefined; } & import("@jbrowse/mobx-state-tree")._NotCustomized>; export type JBrowsePluginMsaViewStateModel = ReturnType; export type JBrowsePluginMsaViewModel = Instance; export { type MafRegion, type MsaViewInitState } from './types'; export declare function isMsaView(view: { type: string; }): view is JBrowsePluginMsaViewModel;