import { TabixIndexedFile } from '@gmod/tabix';
import VcfParser from '@gmod/vcf';
import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter';
import type { BaseOptions } from '@jbrowse/core/data_adapters/BaseAdapter';
import type { Feature } from '@jbrowse/core/util';
import type { NoAssemblyRegion } from '@jbrowse/core/util/types';
export default class SplitVcfTabixAdapter extends BaseFeatureDataAdapter {
    private configurePre;
    configure(refName: string, opts?: BaseOptions): Promise<{
        vcf: TabixIndexedFile;
        parser: VcfParser;
    }>;
    getRefNames(): Promise<string[]>;
    getFeatures(query: NoAssemblyRegion, opts?: BaseOptions): import("rxjs").Observable<Feature>;
    getSources(): Promise<{
        name: string;
    }[]>;
    freeResources(): void;
}
