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;
    staticBlocks?: Region[];
    sources?: {
        name: string;
    }[];
}
interface AdapterEntry {
    dataAdapter: BaseFeatureDataAdapter;
    source: string;
    name: string;
    [key: string]: unknown;
}
export default class MultiWiggleAdapter extends BaseFeatureDataAdapter {
    static capabilities: string[];
    private adaptersP?;
    getAdapters(): Promise<AdapterEntry[]>;
    private getAdaptersImpl;
    getRefNames(opts?: BaseOptions): Promise<string[]>;
    getGlobalStats(opts?: BaseOptions): Promise<{
        scoreMin: number;
        scoreMax: number;
    }>;
    getFeatures(region: Region, opts?: WiggleOptions): import("rxjs").Observable<Feature>;
    getRegionQuantitativeStats(region: Region, opts?: WiggleOptions): Promise<import("@jbrowse/core/util/stats").RectifiedQuantitativeStats>;
    getMultiRegionFeatureDensityStats(_regions: Region[]): Promise<{
        featureDensity: number;
    }>;
    getMultiRegionQuantitativeStats(regions?: Region[], opts?: WiggleOptions): Promise<import("@jbrowse/core/util/stats").RectifiedQuantitativeStats>;
    getSources(_regions: Region[]): Promise<{
        name: string;
        source: string;
    }[]>;
}
export {};
