import { BigBed } from '@gmod/bbi';
import BED from '@gmod/bed';
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 { Region } from '@jbrowse/core/util/types';
import type { Observer } from 'rxjs';
export default class BigBedAdapter extends BaseFeatureDataAdapter {
    private cachedP?;
    configurePre(opts?: BaseOptions): Promise<{
        bigbed: BigBed;
        header: import("@gmod/bbi/dist/types").BigWigHeaderWithRefNames;
        parser: BED;
    }>;
    configure(opts?: BaseOptions): Promise<{
        bigbed: BigBed;
        header: Awaited<ReturnType<BigBed["getHeader"]>>;
        parser: BED;
    }>;
    getRefNames(opts?: BaseOptions): Promise<string[]>;
    getRefNameAliases(opts?: BaseOptions): Promise<{
        refName: unknown;
        aliases: unknown[];
        override: boolean;
    }[]>;
    getData(): Promise<Feature[]>;
    getHeader(opts?: BaseOptions): Promise<{
        version: number;
        fileType: string;
        autoSql: {};
        fields: {
            [k: string]: string;
        };
    }>;
    getFeaturesHelper({ query, opts, observer, allowRedispatch, originalQuery, }: {
        query: Region;
        opts: BaseOptions;
        observer: Observer<Feature>;
        allowRedispatch: boolean;
        originalQuery?: Region;
    }): Promise<void>;
    getFeatures(query: Region, opts?: BaseOptions): import("rxjs").Observable<Feature>;
    freeResources(): void;
}
