import { EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { IDynamicComponentConfig } from '../../dynamic-component';
import * as i0 from "@angular/core";
export declare abstract class WidgetRenderBase implements ControlValueAccessor {
    _value: any;
    set value(val: any);
    get value(): any;
    valueChange: EventEmitter<any>;
    config: IDynamicComponentConfig;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    _valueChange(val: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WidgetRenderBase, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<WidgetRenderBase, never, never, { "value": "value"; "config": "config"; }, { "valueChange": "valueChange"; }, never>;
}
