import { OnInit, EventEmitter, OnDestroy } from "@angular/core"; import { ControlValueAccessor, NgControl } from "@angular/forms"; import { IdService } from "../shared/services/id.service"; import { langTypes } from "../shared/types/common"; export declare class InputComponent implements ControlValueAccessor, OnDestroy, OnInit { private idService; controlDirective: NgControl; defaultError: string; focused: boolean; statusMessage: any; typeOverwrite: any; id: string; placeholder: string; label: string; name: string; helpText: string; unit: string; _value: any; ariaAttributes: object; validateRegex: string; size: "small" | "medium" | "large"; sizeWidth: "small" | "medium" | "large" | "auto"; type: "text" | "password" | "email" | "tel" | "search" | "url" | "number" | "date" | "month" | "week" | "time" | "file" | "postalcode" | "zipcode"; search: boolean | Function; secure: boolean; required: boolean; showRequired: boolean; noWidth: boolean; disabled: boolean; charCount: string | number; unitPositionX: "left" | "right"; formatNumberLive: boolean; formatLang: langTypes; displayError: boolean; displayErrorColor: boolean; status: boolean | string; statusType: "danger" | "success" | "warning" | "info"; validateHtml: boolean; labelSrOnly: any; helpTextSrOnly: any; ariaAutoComplete: string; ariaInvalid: boolean; ariaControls: string; ariaActiveDesendant: string; ariaLabel: string; ariaExpanded: string; ariaOwns: string; ariaHasPopup: string; ariaDescribedBy: string; ariaLabelledBy: string; accept: string; clearLabel: string; role: string; min: string | number; step: string | number; clear: EventEmitter; onKeyDown: EventEmitter; focusIn: EventEmitter; focusOut: EventEmitter; blur: EventEmitter; onInput: EventEmitter; inputTextUpdate: EventEmitter; statusUpdate: EventEmitter; statusTypeComputed: "success" | "danger" | "warning" | "info"; value: any; inputClass: boolean; readonly inputUnitClass: string; readonly inputNoWidthClass: boolean; readonly inputSizeSmallClass: boolean; readonly inputSizeMediumClass: boolean; readonly inputSizeLargeClass: boolean; readonly inputSizeWidthSmallClass: boolean; readonly inputSizeWidthMediumClass: boolean; readonly inputSizeWidthLargeClass: boolean; readonly inputSizeWidthAutoClass: boolean; readonly hostAttribute: string; constructor(idService: IdService, controlDirective: NgControl); setInvalid(): any; ngOnDestroy(): void; ngOnInit(): void; onKeyUp(e: any): void; onChange: (rating: number) => void; onTouched: () => void; writeValue(value: any): void; registerOnChange(fn: (rating: number) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; clearInput(event: any): void; inputSearch(): void; lang(): any; typeGen(): "number" | "search" | "password" | "time" | "text" | "month" | "date" | "email" | "tel" | "postalcode" | "zipcode" | "week" | "url" | "file"; typeCheck(): "success" | "danger" | "warning" | "info"; inputClassGen(): {}; spanClassGen(): {}; unitClassGen(): { [x: string]: string | boolean; filled: boolean; disabled: boolean; }; replaceAndFormatNumberLive(): void; checkForErrors(val: string | number): boolean; describedbyGen(): string; onFocus(e: any): void; onFocusOut(event: any): void; inputComputeStatus(): void; }