import type { HierarchyNode } from './hierarchy.ts'; import type { InterProScanResults } from './launchInterProScan.ts'; import type { BasicTrack, NodeWithIds, NodeWithIdsAndLength } from './types.ts'; import type { FileLocation as FileLocationType } from '@jbrowse/core/util/types'; import type { Instance } from '@jbrowse/mobx-state-tree'; import type { Theme } from '@mui/material'; /** * #stateModel MsaView * extends * - DialogQueueSessionMixin * - MSAModel * - Tree */ declare function stateModelFactory(): import("@jbrowse/mobx-state-tree").IModelType<{ drawLabels: import("@jbrowse/mobx-state-tree").IType; labelsAlignRight: import("@jbrowse/mobx-state-tree").IType; treeAreaWidth: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; treeWidth: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; showBranchLen: import("@jbrowse/mobx-state-tree").IType; drawTree: import("@jbrowse/mobx-state-tree").IType; drawNodeBubbles: import("@jbrowse/mobx-state-tree").IType; } & { bgColor: import("@jbrowse/mobx-state-tree").IType; colorSchemeName: import("@jbrowse/mobx-state-tree").IType; } & { id: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; showDomains: import("@jbrowse/mobx-state-tree").IType; hideGaps: import("@jbrowse/mobx-state-tree").IType; allowedGappyness: import("@jbrowse/mobx-state-tree").IType; subFeatureRows: import("@jbrowse/mobx-state-tree").IType; type: import("@jbrowse/mobx-state-tree").ISimpleType<"MsaView">; drawMsaLetters: import("@jbrowse/mobx-state-tree").IType; height: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; rowHeight: import("@jbrowse/mobx-state-tree").IType; scrollY: import("@jbrowse/mobx-state-tree").IType; scrollX: import("@jbrowse/mobx-state-tree").IType; colWidth: import("@jbrowse/mobx-state-tree").IType; treeFilehandle: import("@jbrowse/mobx-state-tree").IMaybe; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; localPath: 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; } | 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; }> | 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").ModelInstanceType<{ 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").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | import("@jbrowse/mobx-state-tree").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | ({ locationType: "UriLocation"; uri: string; } & Partial; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject)>, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; msaFilehandle: import("@jbrowse/mobx-state-tree").IMaybe; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; localPath: 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; } | 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; }> | 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").ModelInstanceType<{ 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").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | import("@jbrowse/mobx-state-tree").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | ({ locationType: "UriLocation"; uri: string; } & Partial; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject)>, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; treeMetadataFilehandle: import("@jbrowse/mobx-state-tree").IMaybe; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; localPath: 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; } | 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; }> | 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").ModelInstanceType<{ 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").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | import("@jbrowse/mobx-state-tree").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | ({ locationType: "UriLocation"; uri: string; } & Partial; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject)>, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; gffFilehandle: import("@jbrowse/mobx-state-tree").IMaybe; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; localPath: 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; } | 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; }> | 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").ModelInstanceType<{ 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").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | import("@jbrowse/mobx-state-tree").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | ({ locationType: "UriLocation"; uri: string; } & Partial; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject)>, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; currentAlignment: import("@jbrowse/mobx-state-tree").IType; collapsed: import("@jbrowse/mobx-state-tree").IArrayType>; showOnly: import("@jbrowse/mobx-state-tree").IMaybe>; turnedOffTracks: import("@jbrowse/mobx-state-tree").IMapType>; 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").IMapType>; relativeTo: import("@jbrowse/mobx-state-tree").IMaybe>; }, { 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; setShowBranchLen(arg: boolean): void; setDrawNodeBubbles(arg: boolean): void; setDrawLabels(arg: boolean): void; } & { setColorSchemeName(name: string): void; setBgColor(arg: boolean): void; } & { /** * #volatile */ headerHeight: number; /** * #volatile */ status: { msg: string; url?: string; } | undefined; /** * #volatile * high resolution scale factor, helps make canvas look better on hi-dpi * screens */ highResScaleFactor: number; /** * #volatile */ loadingMSA: boolean; /** * #volatile */ loadingTree: boolean; /** * #volatile */ volatileWidth: number | undefined; /** * #volatile * resize handle width between tree and msa area, px */ resizeHandleWidth: number; /** * #volatile * size of blocks of content to be drawn, px */ blockSize: number; /** * #volatile * the currently mouse-hovered row */ mouseRow: number | undefined; /** * #volatile * the currently mouse-hovered column */ mouseCol: number | undefined; /** * #volatile * the currently mouse-click row */ mouseClickRow: number | undefined; /** * #volatile * the currently mouse-click column */ mouseClickCol: number | undefined; /** * #volatile * the currently hovered tree node ID and its descendant leaf names */ hoveredTreeNode: { nodeId: string; descendantNames: string[]; } | undefined; /** * #volatile * array of column indices to highlight */ highlightedColumns: number[] | undefined; /** * #volatile * a dummy variable that is incremented when ref changes so autorun for * drawing canvas commands will run */ nref: number; /** * #volatile */ minimapHeight: number; /** * #volatile */ conservationTrackHeight: number; /** * #volatile */ marginLeft: number; /** * #volatile */ error: unknown; /** * #volatile */ interProAnnotations: undefined | Record; } & { /** * #action */ drawRelativeTo(id: string | undefined): void; /** * #action */ setHideGaps(arg: boolean): void; /** * #action */ setAllowedGappyness(arg: number): void; /** * #action */ setLoadingMSA(arg: boolean): void; /** * #action */ setLoadingTree(arg: boolean): void; /** * #action */ setWidth(arg: number): void; /** * #action * set the height of the view in px */ setHeight(height: number): void; /** * #action * set error state */ setError(error?: unknown): void; /** * #action * set mouse position (row, column) in the MSA */ setMousePos(col?: number, row?: number): void; /** * #action * set hovered tree node and its descendants */ setHoveredTreeNode(nodeId?: string): void; /** * #action * set highlighted columns */ setHighlightedColumns(columns?: number[]): void; /** * #action */ setShowDomains(arg: boolean): void; /** * #action */ setSubFeatureRows(arg: boolean): void; /** * #action * set mouse click position (row, column) in the MSA */ setMouseClickPos(col?: number, row?: number): void; /** * #action * set row height (px) */ setRowHeight(n: number): void; /** * #action * set col width (px) */ setColWidth(n: number): void; /** * #action * set scroll Y-offset (px) */ setScrollY(n: number): void; /** * #action * */ setCurrentAlignment(n: number): void; /** * #action */ toggleCollapsed(node: string): void; /** * #action */ setShowOnly(node?: string): void; /** * #action */ setData(data: { msa?: string; tree?: string; treeMetadata?: string; gff?: string; }): void; /** * #action */ setMSAFilehandle(msaFilehandle?: FileLocationType): void; /** * #action */ setTreeFilehandle(treeFilehandle?: FileLocationType): void; /** * #action */ setGFFFilehandle(gffFilehandle?: FileLocationType): void; /** * #action */ setMSA(result: string): void; /** * #action */ setTree(result: string): void; /** * #action */ setTreeMetadata(result: string): void; } & { /** * #getter * hideGaps takes effect when there are collapsed rows or allowedGappyness < 100 */ readonly hideGapsEffective: boolean; /** * #getter */ readonly realAllowedGappyness: number; /** * #getter */ readonly actuallyShowDomains: boolean; readonly viewInitialized: boolean; /** * #getter */ readonly width: number; } & { /** * #method * unused here, but can be used by derived classes to add extra items */ extraViewMenuItems(): never[]; /** * #getter */ readonly colorScheme: Record; /** * #getter */ readonly header: Record; /** * #getter */ readonly alignmentNames: string[]; /** * #getter */ readonly noTree: boolean; readonly noDomains: boolean; menuItems(): never[]; /** * #getter */ readonly treeMetadata: any; /** * #getter */ readonly MSA: import("msa-parsers").MSAParserType | null; /** * #getter */ readonly numColumns: number; /** * #getter */ readonly tree: NodeWithIds; /** * #getter */ readonly rowNames: string[]; /** * #getter */ readonly mouseOverRowName: string | undefined; /** * #getter * Returns insertion info if mouse is hovering over an insertion indicator */ readonly hoveredInsertion: { rowName: string; col: number; letters: string; } | undefined; /** * #getter */ readonly root: HierarchyNode; /** * #getter * widget width minus the tree area gives the space for the MSA */ readonly msaAreaWidth: number; /** * #getter */ readonly treeAreaWidthMinusMargin: number; /** * #getter */ readonly blanks: number[]; /** * #getter */ readonly blanksSet: Set; /** * #getter * Returns a map of row name to array of insertions with display position and letters */ readonly insertionPositions: Map; /** * #getter */ readonly rows: [string, string][]; /** * #getter */ readonly numRows: number; /** * #getter */ readonly rowMap: Map; /** * #getter */ readonly columns: { [k: string]: string; }; /** * #getter */ readonly columns2d: string[]; /** * #getter */ readonly fontSize: number; /** * #getter */ readonly colStats: Record[]; /** * #getter */ readonly colStatsSums: number[]; /** * #getter * Detects sequence type based on letters present in the alignment. * Returns 'dna', 'rna', or 'amino'. */ readonly sequenceType: "dna" | "rna" | "amino"; /** * #getter * Pre-computed consensus letter and percent identity color per column. * Used by percent_identity_dynamic color scheme. */ readonly colConsensus: { letter: string; color: string | undefined; }[]; /** * #getter * Pre-computed ClustalX colors per column. * Returns a map of letter -> color for each column. * ref http://www.jalview.org/help/html/colourSchemes/clustal.html */ readonly colClustalX: Record[]; /** * #getter * Conservation score per column using Shannon entropy (biojs-msa style). * Conservation = (1 - H/Hmax) * (1 - gapFraction) * Returns values 0-1 where 1 = fully conserved, 0 = no conservation. */ readonly conservation: number[]; /** * #getter * generates a new tree that is clustered with x,y positions */ readonly hierarchy: HierarchyNode; /** * #getter */ readonly totalHeight: number; /** * #getter */ readonly leaves: HierarchyNode[]; /** * #getter */ readonly allBranchesLength0: boolean; /** * #getter * effective showBranchLen accounting for allBranchesLength0 */ readonly showBranchLenEffective: boolean; } & { /** * #getter */ readonly totalWidth: number; } & { /** * #getter */ readonly dataInitialized: boolean | "" | undefined; /** * #getter */ readonly blocksX: number[]; /** * #getter */ readonly blocksY: number[]; } & { /** * #getter */ readonly blocks2d: (readonly [number, number])[]; /** * #getter */ readonly isLoading: boolean; /** * #getter */ readonly maxScrollX: number; /** * #getter */ readonly showMsaLetters: boolean; /** * #getter */ readonly showTreeText: boolean; } & { /** * #action */ setDrawMsaLetters(arg: boolean): void; /** * #action * Calculate a neighbor joining tree from the current MSA using BLOSUM62 distances */ calculateNeighborJoiningTreeFromMSA(): void; /** * #action */ resetZoom(): void; /** * #action */ zoomOutHorizontal(): void; /** * #action */ zoomInHorizontal(): void; /** * #action */ zoomInVertical(): void; /** * #action */ zoomOutVertical(): void; /** * #action */ zoomIn(): void; /** * #action */ zoomOut(): void; /** * #action */ doScrollY(deltaY: number): void; setInterProAnnotations(data: Record): void; applyGFFText(gffText: string): void; /** * #action */ doScrollX(deltaX: number): void; /** * #action */ setScrollX(n: number): void; /** * #action */ toggleTrack(id: string): void; /** * #action */ setStatus(status?: { msg: string; url?: string; }): void; } & { /** * #getter */ readonly labelsWidth: number; /** * #getter */ readonly secondaryStructureConsensus: string | undefined; /** * #getter */ readonly seqConsensus: string | undefined; /** * #getter */ readonly adapterTrackModels: BasicTrack[]; /** * #getter */ readonly tracks: BasicTrack[]; /** * #getter */ readonly turnedOnTracks: BasicTrack[]; /** * #getter */ readonly showHorizontalScrollbar: boolean; /** * #getter */ readonly rowNamesSet: Map; /** * #method * Return a row-specific letter at a visible column, or undefined if gap. * * @param rowName - The name of the row * @param visibleCol - The visible column index (what the user sees on screen) * @returns The letter at that position, or undefined if it's a gap */ visibleColToRowLetter(rowName: string, visibleCol: number): string | undefined; /** * #method * Convert a visible column to a row-specific sequence position (0-based). * Returns undefined if the position is a gap in the sequence. * * @param rowName - The name of the row * @param visibleCol - The visible column index * @returns The sequence position (0-based), or undefined if it's a gap */ visibleColToSeqPos(rowName: string, visibleCol: number): number | undefined; /** * #method * Convert a visible column to a row-specific sequence position (1-based). * Returns undefined if the position is a gap in the sequence. * * @param rowName - The name of the row * @param visibleCol - The visible column index * @returns The sequence position (1-based), or undefined if it's a gap */ visibleColToSeqPosOneBased(rowName: string, visibleCol: number): number | undefined; /** * #method * Convert a global column index to a visible column index. * Returns undefined if the column is hidden (in blanks). * This is the inverse of visibleColToGlobalCol. * * @param globalCol - The global column index in the full MSA * @returns The visible column index, or undefined if the column is hidden */ globalColToVisibleCol(globalCol: number): number | undefined; /** * #method * Convert a sequence position (ungapped) to a global column index. * * @param rowName - The name of the row * @param seqPos - The sequence position (0-based, ungapped) * @returns The global column index in the full MSA */ seqPosToGlobalCol(rowName: string, seqPos: number): number; /** * #method * Convert a sequence position (ungapped) directly to a visible column index. * This combines seqPosToGlobalCol and globalColToVisibleCol. * * @param rowName - The name of the row * @param seqPos - The sequence position (0-based, ungapped) * @returns The visible column index, or undefined if the column is hidden */ seqPosToVisibleCol(rowName: string, seqPos: number): number | undefined; } & { /** * #getter * Returns information about the currently hovered cell */ readonly hoveredCell: { rowName: string; col: number; base: string | undefined; seqPos: number | undefined; } | undefined; /** * #getter * widget width minus the tree area gives the space for the MSA */ readonly msaAreaHeight: number; /** * #getter * total height of track area (px) */ readonly totalTrackAreaHeight: number; readonly tidyInterProAnnotationTypes: Map; readonly tidyInterProAnnotations: { id: string; name: string; accession: string; description: string; start: number; end: number; }[]; readonly tidyFilteredInterProAnnotations: { id: string; name: string; accession: string; description: string; start: number; end: number; }[]; readonly tidyFilteredGatheredInterProAnnotations: Record; } & { /** * #getter */ readonly showVerticalScrollbar: boolean; } & { /** * #getter */ readonly verticalScrollbarWidth: 0 | 20; readonly fillPalette: { [k: string]: string; }; readonly strokePalette: { [k: string]: string; }; /** * #method */ getRowData(name: string): { data: { name?: string; accession?: string; dbxref?: string; } | undefined; treeMetadata: any; }; } & { /** * #action */ setHeaderHeight(arg: number): void; /** * #action */ setConservationTrackHeight(arg: number): void; /** * #action */ reset(): void; /** * #action */ exportSVG(opts: { theme: Theme; includeMinimap?: boolean; includeTracks?: boolean; exportType: string; }): Promise; /** * #action * internal, used for drawing to canvas */ incrementRef(): void; initFilter(arg: string): void; setFilter(arg: string, flag: boolean): void; /** * #action */ fit(): void; /** * #action */ fitVertically(): void; /** * #action */ fitHorizontally(): void; afterCreate(): void; }, import("@jbrowse/mobx-state-tree")._NotCustomized, Omit; labelsAlignRight: import("@jbrowse/mobx-state-tree").IType; treeAreaWidth: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; treeWidth: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; showBranchLen: import("@jbrowse/mobx-state-tree").IType; drawTree: import("@jbrowse/mobx-state-tree").IType; drawNodeBubbles: import("@jbrowse/mobx-state-tree").IType; } & { bgColor: import("@jbrowse/mobx-state-tree").IType; colorSchemeName: import("@jbrowse/mobx-state-tree").IType; } & { id: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; showDomains: import("@jbrowse/mobx-state-tree").IType; hideGaps: import("@jbrowse/mobx-state-tree").IType; allowedGappyness: import("@jbrowse/mobx-state-tree").IType; subFeatureRows: import("@jbrowse/mobx-state-tree").IType; type: import("@jbrowse/mobx-state-tree").ISimpleType<"MsaView">; drawMsaLetters: import("@jbrowse/mobx-state-tree").IType; height: import("@jbrowse/mobx-state-tree").IOptionalIType, [undefined]>; rowHeight: import("@jbrowse/mobx-state-tree").IType; scrollY: import("@jbrowse/mobx-state-tree").IType; scrollX: import("@jbrowse/mobx-state-tree").IType; colWidth: import("@jbrowse/mobx-state-tree").IType; treeFilehandle: import("@jbrowse/mobx-state-tree").IMaybe; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; localPath: 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; } | 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; }> | 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").ModelInstanceType<{ 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").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | import("@jbrowse/mobx-state-tree").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | ({ locationType: "UriLocation"; uri: string; } & Partial; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject)>, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; msaFilehandle: import("@jbrowse/mobx-state-tree").IMaybe; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; localPath: 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; } | 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; }> | 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").ModelInstanceType<{ 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").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | import("@jbrowse/mobx-state-tree").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | ({ locationType: "UriLocation"; uri: string; } & Partial; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject)>, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; treeMetadataFilehandle: import("@jbrowse/mobx-state-tree").IMaybe; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; localPath: 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; } | 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; }> | 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").ModelInstanceType<{ 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").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | import("@jbrowse/mobx-state-tree").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | ({ locationType: "UriLocation"; uri: string; } & Partial; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject)>, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; gffFilehandle: import("@jbrowse/mobx-state-tree").IMaybe; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; blobId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }>> | import("@jbrowse/mobx-state-tree").ModelCreationType; localPath: 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; } | 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; }> | 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").ModelInstanceType<{ 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").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"FileHandleLocation">; name: import("@jbrowse/mobx-state-tree").ISimpleType; handleId: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | import("@jbrowse/mobx-state-tree").ModelInstanceType<{ locationType: import("@jbrowse/mobx-state-tree").ISimpleType<"LocalPathLocation">; localPath: import("@jbrowse/mobx-state-tree").ISimpleType; }, {}> | ({ locationType: "UriLocation"; uri: string; } & Partial; uri: import("@jbrowse/mobx-state-tree").ISimpleType; baseUri: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountId: import("@jbrowse/mobx-state-tree").IMaybe>; internetAccountPreAuthorization: import("@jbrowse/mobx-state-tree").IMaybe; authInfo: import("@jbrowse/mobx-state-tree").IType; }, {}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; }>> & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject)>, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>>; currentAlignment: import("@jbrowse/mobx-state-tree").IType; collapsed: import("@jbrowse/mobx-state-tree").IArrayType>; showOnly: import("@jbrowse/mobx-state-tree").IMaybe>; turnedOffTracks: import("@jbrowse/mobx-state-tree").IMapType>; 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").IMapType>; relativeTo: import("@jbrowse/mobx-state-tree").IMaybe>; }>, symbol>>; export default stateModelFactory; export type MsaViewStateModel = ReturnType; export type MsaViewModel = Instance;