import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter';
import NCListFeature from './NCListFeature';
import type PluginManager from '@jbrowse/core/PluginManager';
import type { AnyConfigurationModel } from '@jbrowse/core/configuration';
import type { BaseOptions } from '@jbrowse/core/data_adapters/BaseAdapter';
import type { getSubAdapterType } from '@jbrowse/core/data_adapters/dataAdapterCache';
import type { Feature } from '@jbrowse/core/util/simpleFeature';
import type { Region } from '@jbrowse/core/util/types';
export default class NCListAdapter extends BaseFeatureDataAdapter {
    private nclist;
    private configRefNames?;
    constructor(config: AnyConfigurationModel, getSubAdapter?: getSubAdapterType, pluginManager?: PluginManager);
    getFeatures(region: Region, opts?: BaseOptions): import("rxjs").Observable<Feature>;
    wrapFeature(ncFeature: any): NCListFeature;
    hasDataForRefName(refName: string): Promise<boolean>;
    getRefNames(): Promise<string[]>;
    freeResources(): void;
}
