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;
}
interface AdapterEntry {
    dataAdapter: BaseFeatureDataAdapter;
    source: string;
    [key: string]: unknown;
}
export default class MultiWiggleAdapter extends BaseFeatureDataAdapter {
    static capabilities: string[];
    getAdapters(): Promise<AdapterEntry[]>;
    getRefNames(opts?: BaseOptions): Promise<string[]>;
    getGlobalStats(opts?: BaseOptions): Promise<{
        scoreMin: number;
        scoreMax: number;
    }>;
    getFeatures(region: Region, opts?: WiggleOptions): import("rxjs").Observable<Feature>;
    getMultiRegionFeatureDensityStats(_regions: Region[]): Promise<{
        featureDensity: number;
    }>;
    getSources(_regions: Region[]): Promise<{
        name: string;
        __name: unknown;
    }[]>;
    freeResources(): void;
}
export {};
