export interface Accession { accession: string name: string description: string } export interface BasicTrackModel { id: string name: string associatedRowName?: string height: number } export interface TextTrackModel extends BasicTrackModel { customColorScheme?: Record data?: string } export interface BasicTrack { ReactComponent: React.FC model: TextTrackModel } export interface Node { children?: Node[] name?: string } export interface NodeWithIds { id: string name: string children: NodeWithIds[] length?: number noTree?: boolean } export interface NodeWithIdsAndLength { id: string name: string children: NodeWithIdsAndLength[] noTree?: boolean length: number }