import { BigWig } from '@gmod/bbi';
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 { AugmentedRegion as Region } from '@jbrowse/core/util/types';
interface WiggleOptions extends BaseOptions {
    resolution?: number;
}
export default class BigWigAdapter extends BaseFeatureDataAdapter {
    private setupP?;
    static capabilities: string[];
    private setupPre;
    setup(opts?: BaseOptions): Promise<{
        bigwig: BigWig;
        header: Awaited<ReturnType<BigWig["getHeader"]>>;
    }>;
    getRefNames(opts?: BaseOptions): Promise<string[]>;
    refIdToName(refId: number): Promise<string | undefined>;
    getGlobalStats(opts?: BaseOptions): Promise<import("@jbrowse/core/util/stats").RectifiedQuantitativeStats>;
    getFeatures(region: Region, opts?: WiggleOptions): import("rxjs").Observable<Feature>;
    private getArrayFeatureView;
    getRegionQuantitativeStats(region: Region, opts?: WiggleOptions): Promise<{
        scoreMin: number;
        scoreMax: number;
        scoreSum: number;
        scoreSumSquares: number;
        scoreMean: number;
        scoreStdDev: number;
        featureCount: number;
        basesCovered: number;
        featureDensity: number;
        scoreMeanMin?: undefined;
        scoreMeanMax?: undefined;
    } | {
        scoreMin: number;
        scoreMax: number;
        scoreMeanMin: number;
        scoreMeanMax: number;
        scoreSum: number;
        scoreSumSquares: number;
        scoreMean: number;
        scoreStdDev: number;
        featureCount: number;
        basesCovered: number;
        featureDensity: number;
    }>;
    getMultiRegionFeatureDensityStats(_regions: Region[]): Promise<{
        featureDensity: number;
    }>;
    getMultiRegionQuantitativeStats(regions?: Region[], opts?: WiggleOptions): Promise<import("@jbrowse/core/util/stats").RectifiedQuantitativeStats>;
}
export {};
