/** * AnnotationTrack — MSA header track displaying colored region bands. * * Shows FR/CDR regions (or any structure annotations) as colored horizontal * rectangles with centered labels. This track is designed to be the primary * (first) track in the MSA header when annotation data exists. */ import * as DG from 'datagrok-api/dg'; import { MSAHeaderTrack } from './sequence-position-scroller'; interface RegionSpan { name: string; color: string; startIdx: number; endIdx: number; /** Scheme position name for start, e.g. "27" in IMGT */ startPos: string; /** Scheme position name for end */ endPos: string; /** Source numbering scheme, e.g. "IMGT" */ sourceScheme?: string; description?: string; } export declare class AnnotationTrack extends MSAHeaderTrack { private tableCol; private regions; private posList; private _cacheVersion; constructor(tableCol: DG.Column, title?: string); /** Returns true if there are region annotations to display. */ hasRegions(): boolean; /** Returns the region covering the given 0-based position index, or null. */ getRegionAtPosition(posIdx: number): RegionSpan | null; /** Override: provide tooltip content for the annotation track. */ getTooltipContent(position: number, _monomer: string | null): HTMLElement | null; draw(x: number, y: number, width: number, height: number, windowStart: number, positionWidth: number, totalPositions: number, _currentPosition: number): void; private _ensureUpToDate; private _rebuildRegions; private _getPosList; private _defaultColor; } export {}; //# sourceMappingURL=annotation-track.d.ts.map