import { NightingaleElement } from "data-loader"; declare type HighLight = Array<{ start: number; end: number; }>; export declare type StructureData = { dbReferences: { type: "PDB" | string; id: string; properties: { method: string; chains: string; resolution: string; }; }[]; }; export declare type PredictionData = { entryId: string; gene?: string; uniprotAccession?: string; uniprotId?: string; uniprotDescription?: string; taxId?: number; organismScientificName?: string; uniprotStart?: number; uniprotEnd?: number; uniprotSequence?: string; modelCreatedDate?: string; latestVersion?: number; allVersions?: number[]; bcifUrl?: string; cifUrl?: string; pdbUrl?: string; distogramUrl?: string; }; declare class ProtvistaStructure extends HTMLElement implements NightingaleElement { private _height; private _accession; private _structureId; private _uniProtMappingUrl; private _alphaFoldMappingUrl; private _customDownloadUrl; private manager; private _highlight; private _structureViewer; private _plannedRender; private _selectedMolecule; private _colorThemes; private _file; constructor(); static get is(): string; get css(): string; get accession(): string; set accession(accession: string); get structureId(): string; set structureId(structureId: string); get height(): string; get colorThemes(): string; set colorThemes(colorThemes: string); get file(): string; set file(file: string); updateUrls(): void; connectedCallback(): Promise; disconnectedCallback(): void; static get observedAttributes(): string[]; static _parseHighlight(highlightString: string): HighLight; attributeChangedCallback(attrName: string, oldVal: string, newVal: string): void; _planHighlight(): void; loadPDBEntry(pdbId: string): Promise; loadAFEntry(id: string): Promise; isAF(): boolean; selectMolecule(): Promise; propagateHighlight(sequencePositions: number[]): void; highlightChain(): void; } export default ProtvistaStructure;