import VcfParser from '@gmod/vcf'; import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter'; import { IntervalTree } from '@jbrowse/core/util'; import type { BaseOptions } from '@jbrowse/core/data_adapters/BaseAdapter'; import type { Feature, Region } from '@jbrowse/core/util'; import type { StatusCallback } from '@jbrowse/core/util/parseLineByLine'; export default class VcfAdapter extends BaseFeatureDataAdapter { calculatedIntervalTreeMap: Record>; vcfFeatures?: Promise<{ header: string; parser: VcfParser; intervalTreeMap: Record IntervalTree>; featureMap: Record; }>; static capabilities: string[]; getHeader(): Promise; getMetadata(): Promise; setupP(opts?: BaseOptions): Promise<{ header: string; parser: VcfParser; intervalTreeMap: { [k: string]: (sc?: StatusCallback) => IntervalTree; }; featureMap: Record; }>; setup(): Promise<{ header: string; parser: VcfParser; intervalTreeMap: Record IntervalTree>; featureMap: Record; }>; getRefNames(_?: BaseOptions): Promise; getFeatures(region: Region, opts?: BaseOptions): import("rxjs").Observable; getExportData(regions: Region[], formatType: string, _opts?: BaseOptions): Promise; getSources(): Promise<{ name: string; }[]>; }