import { ControlValueAccessor, Validator, AbstractControl } from '@angular/forms';
import { OnInit } from '@angular/core';
import { BaseFormComponent } from './base-form.component';
import * as i0 from "@angular/core";
export declare abstract class BaseFormCustomComponent extends BaseFormComponent implements ControlValueAccessor, OnInit, Validator {
    private _formControl;
    protected _onChange: any;
    private _onTouched;
    ngOnInit(): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    writeValue(value: any): void;
    invokeOnChange(value: any, $event?: Event | any, valid?: boolean): void;
    invokeOnTouched($event?: Event): void;
    invokeOnFocus($event: Event): void;
    validate(control: AbstractControl): {
        [key: string]: any;
    };
    static ɵfac: i0.ɵɵFactoryDeclaration<BaseFormCustomComponent, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BaseFormCustomComponent>;
}
