import { EventEmitter } from '@angular/core'; import { BaseWidgetComponent } from './base.component'; import { ControlValueAccessor } from '@angular/forms'; export declare class BaseFormWidgetComponent extends BaseWidgetComponent implements ControlValueAccessor { model: T; disabled: boolean; modelChange: EventEmitter; onChange: (_: T) => void; onTouch: (_: T) => void; data: { [name: string]: any; }; writeValue(value: T): void; /** * Register on change callback given for form control * @param fn */ registerOnChange(fn: (_: T) => void): void; /** * Register on touched callback given for form control * @param fn */ registerOnTouched(fn: (_: T) => void): void; /** * Update angular form control value * @param e */ change(e?: any): void; setDisabledState(isDisabled: boolean): void; }