import { EventEmitter, OnInit } from '@angular/core'; import { AbstractControl, ControlValueAccessor } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; import { LabelConfig } from '../label/label.model'; import * as i0 from "@angular/core"; export declare class InputComponentConfig { key: string; id?: string; value: string; label?: LabelConfig; type: "text" | "textarea" | "number" | "password" | "date" | "time" | "file" | "email"; placeholder?: string; hint?: LabelConfig; required?: boolean; disabled?: boolean; integer?: boolean; formControl?: AbstractControl; align?: 'left' | 'center' | 'right'; onSreenKeyboard?: boolean; numberOfRows?: number; } export declare class InputComponent implements OnInit, ControlValueAccessor { private dialog; config: InputComponentConfig; changeValue: EventEmitter; onTabPressed: EventEmitter; onChange(value: any): void; onTouched(): void; touched: boolean; constructor(dialog: MatDialog); ngOnInit(): void; writeValue(value: any): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; setDisabledState(disabled: boolean): void; uploadFile(event: any): void; openKeyboard(value: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }