export default GBKDataFetcher; export type FillerSegment = { start: number; end: number; type: "filler"; strand: "+" | "-"; }; export type GenbankFeature = import("genbank-parser").ParsedGenbank["features"][number]; export type FillerGeneAnnotation = { xStart: number; xEnd: number; strand: "+" | "-"; uid: string; type: "filler"; fields: []; }; export type CompleteGeneAnnotation = { xStart: number; xEnd: number; strand: "+" | "-"; chrOffset: number; importance: number; uid: string; type?: string | undefined; fields: [chr: "chrom", start: number, end: number, name: string, importance: number, strand: "+" | "-", _unknown0: string, _unknown1: string, type: string, name: string, start: string, end: string, start: string, end: string]; }; export type GeneAnnotation = CompleteGeneAnnotation | FillerGeneAnnotation; export type GenbankDataConfig = { url?: string | undefined; text?: string | undefined; }; export type GenbankTile = Array & { tilePositionId?: string; }; /** * @typedef GenbankDataConfig * @prop {string=} url * @prop {string=} text */ /** * @typedef {Array & { tilePositionId?: string }} GenbankTile */ /** @implements {AbstractDataFetcher} */ declare class GBKDataFetcher implements AbstractDataFetcher { /** @param {GenbankDataConfig} dataConfig */ constructor(dataConfig: GenbankDataConfig); /** @type {GenbankDataConfig} */ dataConfig: GenbankDataConfig; /** @type {string} */ trackUid: string; /** @type {string} */ errorTxt: string; /** @type {Promise>} */ gbDataPromise: Promise>; /** * @param {import('../types').HandleTilesetInfoFinished} [callback] * @returns {Promise} */ tilesetInfo(callback?: import("../types").HandleTilesetInfoFinished): Promise; tilesetInfoLoading: boolean | undefined; /** * @param {(tiles: Record) => void} receivedTiles * @param {string[]} tileIds * @returns {Promise>} */ fetchTilesDebounced(receivedTiles: (tiles: Record) => void, tileIds: string[]): Promise>; /** * @param {number} z * @param {number} x * @returns {Promise} */ tile(z: number, x: number): Promise; } import type { AbstractDataFetcher } from '../types'; /** * Convert genbank text to a JSON representation and extract features * @param {string} gbText * @returns {{ * json: import('genbank-parser').ParsedGenbank[], * features: GenbankFeature[], * }} */ declare function gbToJsonAndFeatures(gbText: string): { json: import("genbank-parser").ParsedGenbank[]; features: GenbankFeature[]; };