import { EventEmitter, Injector, OnInit } from '@angular/core'; import { NgControl, NgForm } from '@angular/forms'; import { LegoBaseComponent, Parent } from '../lego-base.component'; export declare abstract class LegoBaseInputComponent extends LegoBaseComponent implements OnInit { protected injector: Injector; control: NgControl; label: string; name: string; protected _data: T; data: T; private _required; required: boolean; private _readonly; readonly: boolean; protected _disabled: boolean; disabled: boolean; requiredErrMessage: string; private _hideError; hideError: boolean; readonly showError: boolean; form: NgForm; protected errorMessages: Map string>; change: EventEmitter; onChangeFn: (_: any) => void; onTouchedFn: () => void; constructor(injector: Injector, parent: Parent, control: NgControl); ngOnInit(): void; writeValue(obj: any): void; registerOnChange(fn: (_: any) => {}): void; registerOnTouched(fn: () => {}): void; setDisabledState(isDisabled: boolean): void; onChange(event?: UIEvent): void; onTouched(): void; readonly invalid: boolean; readonly errors: Array; fireChangeEvent(event?: UIEvent): void; protected addDefaultErrorMessages(): void; protected addErrorMessages(): void; }