import { AfterContentChecked, AfterViewInit, ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, FormControl, Validator } from '@angular/forms'; import { SimpleBaseClass } from './simple-base-class'; import { FormatString, InputType } from '../configs/enum'; import { DataDictionaryService } from '../services/data-dictionary.service'; import { SimpleLogger } from '../utilities/simple-logger'; import { SimplifyService } from '../services/simplify.service'; import * as i0 from "@angular/core"; export declare class SimpleBaseForInputComponent extends SimpleBaseClass implements AfterViewInit, OnInit, OnChanges, AfterContentChecked, ControlValueAccessor, Validator { FormatString: typeof FormatString; InputType: typeof InputType; inputRef: any; get record(): any; set record(value: any); get value(): any; set value(value: any); bindSimpleInput: any; checkKeyDownChange: boolean; checkKeyDownChangeDuration: number; class: string; dataField: string; defaultValue: any; disabled: boolean; form: any; format: string; formatDateType: string; formSubmitted: boolean; label: any; maxLength: number | undefined; minLength: number | undefined; name: string; numberMinimumIntegerDigits: number | undefined; numberMinimumFractionDigits: number | undefined; numberMaximumFractionDigits: number | undefined; placeholder: any; readonly: boolean; reflectingRecords: any[]; required: boolean; rows: any; simpleDatabaseTable: string; style: string; type: any; typingDuration: number; validations: any; blur: EventEmitter; change: EventEmitter; click: EventEmitter; doneTyping: EventEmitter; keyDown: EventEmitter; keyUp: EventEmitter; focus: EventEmitter; functions: any; dataDictionaryField: any; dataDictionaryFieldProperties: any; dataDictionaryTable: any; dataDictionaryService: DataDictionaryService | undefined; protected _focusValue: any; protected _initialized: boolean; protected _record: any; protected _value: any; protected isInFocus: boolean; hasErrors: boolean; errors: any; instance: any; onChangeCallback: any; onTouchedCallback: any; isBrowserEnvironment: boolean; checked: boolean; input: any; inputName: string; formControl: any; typingTimeoutReference: any; repeaterItemDetails: any; checkKeyDownChangeTimerRef: any; logger: SimpleLogger; viewInitialized: boolean; touched: boolean; constructor(simplify: SimplifyService, elementRef: ElementRef); ngAfterContentChecked(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; checkAndNavigateInDirection(event: any): void; checkAndSetIfRecordValueUpdated(): void; checkAndSetInput(): boolean; formattedValueNumber(value: any): void; initializeElement(): void; isLastCharacter(): boolean; onBlur(event: any): void; onChange(event: any): void; onClick(event: any): void; onFocus(event: any): void; onKeyDown(event: any): void; onKeyUp(event: any): void; removeComponentTagAttributes(): void; select(select: any): void; setChecked(checked: boolean): void; setDefaultValue(): void; setElementName(): void; setFormControlValue(value: any): void; setSimpleDatabaseTableField(): void; setValue(value: any): void; setValueFromRecord(): void; validateRequired(): boolean; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(disabled: boolean): void; updateValue(event: any): void; validate(control: FormControl): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }