import type PluginManager from '../../PluginManager';
import type { AnyConfigurationModel } from '../../configuration';
import type { AugmentedRegion as Region } from '../../util/types';
import type { getSubAdapterType } from '../dataAdapterCache';
export declare abstract class BaseAdapter {
    config: AnyConfigurationModel;
    getSubAdapter?: getSubAdapterType | undefined;
    pluginManager?: PluginManager | undefined;
    id: string;
    static capabilities: string[];
    constructor(config?: AnyConfigurationModel, getSubAdapter?: getSubAdapterType | undefined, pluginManager?: PluginManager | undefined);
    getConf(arg: string | string[]): any;
    abstract freeResources(region: Region): void;
}
