import { OnInit, EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
export declare class InputComponent implements OnInit, ControlValueAccessor {
    Id: string;
    placeholder: string;
    disabled: boolean;
    style: any;
    label: string;
    labelPosition: string;
    required: boolean;
    validationFunc: Function;
    readOnly: boolean;
    classList: string | string[];
    limit: number;
    onFocus: EventEmitter<any>;
    onBlur: EventEmitter<any>;
    value: string;
    private previousValue;
    validationError: string;
    focused: boolean;
    onModelChange: Function;
    onModelTouched: Function;
    constructor();
    ngOnInit(): void;
    writeValue(value: any): void;
    registerOnChange(fn: Function): void;
    registerOnTouched(fn: Function): void;
    onChangeHandler($event: Event): void;
    onFocusHandler($event: Event): void;
    onBlurHandler($event: FocusEvent): void;
    clearInput($event: Event, field: HTMLInputElement): void;
    private validateInput(value);
}
