import { ControlValueAccessor } from '@angular/forms';
export declare abstract class AbstractFormComponent implements ControlValueAccessor {
    icon: string;
    label: string;
    enabled: boolean;
    private _required;
    protected onChange: any;
    constructor();
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    getComponentClass(): string[];
    required: boolean;
    abstract writeValue(value: any): void;
    protected abstract isProvided(): boolean;
}
