import { OnInit } from '@angular/core';
import { NgControl } from '@angular/forms';
import { BaseComponent } from '../base/base.component';
import { ControlValueAccessor } from '@angular/forms';
export declare const CUSTOM_INPUT_CONTROL_VALUE_ACCESSOR: any;
export declare class CustomInputComponent extends BaseComponent implements ControlValueAccessor, OnInit {
    control: NgControl;
    disabled: boolean;
    innerValue: any;
    private errorMessages;
    private onTouchedCallback;
    private onChangeCallback;
    constructor(control: NgControl);
    ngOnInit(): void;
    get ngValue(): any;
    set ngValue(v: any);
    get invalid(): boolean;
    get showError(): boolean;
    get errors(): Array<string>;
    onBlur(): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
}
