import { ElementRef, EventEmitter } from '@angular/core';
import { NgControl, ControlValueAccessor } from '@angular/forms';
/**
 * Angular 2 wrapper around Semantic UI Input Element.
 * @see http://semantic-ui.com/elements/input.html
 */
export declare class InputText implements ControlValueAccessor {
    private _elementRef;
    placeholder: string;
    type: string;
    icon: string;
    disabled: boolean;
    readonly: boolean;
    focused: boolean;
    tabIndex: number;
    required: boolean;
    blur: EventEmitter<any>;
    errorMessage: string;
    onChange: Function;
    onTouched: Function;
    private _modelValue;
    constructor(control: NgControl, _elementRef: ElementRef);
    ngOnChanges(change: any): void;
    value: string;
    onBlur(value: any): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
}
