import { EventEmitter, ChangeDetectorRef, OnDestroy, AfterViewInit, ElementRef } from '@angular/core';
import { NgForm, NgModel } from '@angular/forms';
export declare class InputControlComponent implements OnDestroy, AfterViewInit {
    private ref;
    name: string;
    appearance: 'legacy ' | 'outline';
    form: NgForm;
    label: string;
    placeholder: string;
    type: 'text' | 'number' | 'password' | 'email';
    step: number;
    _model: any;
    set model(value: any);
    modelChange: EventEmitter<any>;
    required: boolean;
    maxlength: number;
    pattern: string;
    disabled: boolean;
    icon: string;
    validator: (value: any) => string | Promise<string>;
    tooltip: string | ((inputValue: string) => string);
    click: EventEmitter<any>;
    sdClick: EventEmitter<any>;
    change: EventEmitter<any>;
    sdChange: EventEmitter<any>;
    sdFocus: EventEmitter<any>;
    keyupEnter: EventEmitter<any>;
    control: ElementRef;
    formModel: NgModel;
    constructor(ref: ChangeDetectorRef);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    reValidate: () => void;
    onChange(value: any): void;
    onKeyupEnter(): void;
    onClick(): void;
    onFocus: () => void;
    blur: () => void;
}
