import { SimpleChanges, EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class SynergyInputTextComponent implements ControlValueAccessor {
    placeholder: string;
    type: string;
    topLabel: string;
    iconName: string;
    bottomLabel: string;
    disabled: boolean;
    errorMessage: string;
    required: boolean;
    error: boolean;
    for: string;
    id: string;
    textModel: string;
    textModelChange: EventEmitter<string>;
    private previousBottomLabel;
    private onChange;
    private onTouched;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    onModelChange(value: string): void;
    ngOnChanges(changes: SimpleChanges): void;
    get classes(): string[];
    static ɵfac: i0.ɵɵFactoryDeclaration<SynergyInputTextComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SynergyInputTextComponent, "sngy-input-text", never, { "placeholder": "placeholder"; "type": "type"; "topLabel": "topLabel"; "iconName": "iconName"; "bottomLabel": "bottomLabel"; "disabled": "disabled"; "errorMessage": "errorMessage"; "required": "required"; "error": "error"; "for": "for"; "id": "id"; "textModel": "textModel"; }, { "textModelChange": "textModelChange"; }, never, never, false, never>;
}
