import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit } from '@angular/core';
import { ControlValueAccessor, FormControl } from '@angular/forms';
import { StInputError } from './st-input.error.model';
export declare class StInputComponent implements ControlValueAccessor, OnChanges, OnInit, OnDestroy {
    private _cd;
    placeholder: string;
    name: string;
    label: string;
    fieldType: 'text' | 'number' | 'password';
    errors: StInputError;
    qaTag: string;
    forceValidations: boolean;
    contextualHelp: string;
    maxLength: number;
    min: number;
    max: number;
    isFocused: boolean;
    readonly: boolean;
    value: any;
    change: EventEmitter<any>;
    vc: any;
    isDisabled: boolean;
    focus: boolean;
    internalControl: FormControl;
    errorMessage: string;
    private sub;
    private _value;
    private valueChangeSub;
    private internalInputModel;
    constructor(_cd: ChangeDetectorRef);
    onChange: (_: any) => void;
    onTouched: () => void;
    validate(control: FormControl): any;
    ngOnChanges(change: any): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    writeValue(value: any): void;
    registerOnChange(fn: (_: any) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState(disable: boolean): void;
    showError(): boolean;
    getBarType(): string;
    onFocus(event: Event): void;
    onFocusOut(event: Event): void;
    onChangeEvent(event: Event): void;
    private checkErrors(control);
    private getErrorMessage(errors);
}
