import { ParserConfig } from '../../../common/types';
import { DynamicAdapter } from '../dynamic-adapter';
import { AdapterConfig, DappletConfig } from '../dynamic-adapter/types';
type ReversedWidgetConfig = {
    [widgetName: string]: {
        contextInsPoints: {
            [contextName: string]: string;
        };
        stylesByContext: {
            [contextName: string]: string | null;
        };
    };
};
declare class ConfigAdapter {
    private _adapterName;
    private _dynamicAdapter;
    exports: any;
    constructor(_adapterName: string, _dynamicAdapter: DynamicAdapter, parserConfig: ParserConfig);
    attachConfig(config: DappletConfig): {
        $: (ctx: any, id: string) => any;
        reset: (newConfig?: DappletConfig) => any;
    };
    detachConfig(config: DappletConfig): void;
    resetConfig(config: DappletConfig, newConfig?: DappletConfig): void;
    static convertParserConfig(parserConfig: ParserConfig): AdapterConfig;
    static reverseWidgetConfig(parserConfig: ParserConfig): ReversedWidgetConfig;
    createWidgetFactories(reversedWidgetConfig: ReversedWidgetConfig): {};
}
export { ConfigAdapter };
