import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { BooleanChange, NumberChange, StringChange } from '../../base.component'; import { ControlValueAccessor } from '@angular/forms'; import { FormElementComponent, FormElementComponentChanges } from '../form-element.component'; import { NgInailCommonConfig } from '../../../../ng-inail-common.config'; import * as i0 from "@angular/core"; interface InputMoneyChanges extends FormElementComponentChanges { max: NumberChange; min: NumberChange; numberOfDecimals: NumberChange; value: StringChange; placeholder: StringChange; decimalsSeparator: StringChange; preventPasting: BooleanChange; currency: StringChange; selfValidationError: StringChange; selfValidation: BooleanChange; showThousandsSeparator: BooleanChange; } export type Currency = 'EURO' | 'DOLLARS'; export declare class InputMoneyComponent extends FormElementComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy, ControlValueAccessor { private cdr; private libConfig; formControlElement: ElementRef; max: number; min: number; numberOfDecimals: number; placeholder: string; preventPasting: boolean; currency: Currency; selfValidation: boolean; selfValidationError: string; showThousandsSeparator: boolean; valueChange: EventEmitter; /** * Valore digitato all'interno del campo di input */ inputValue: string; /** * Valore numerico associato al valore immesso nel campo di input */ numberValue: number; selfValidationErrorMsg: string; getCurrencySymbol: () => string; getCleanedValue: (s: string) => string; getNumberValue: (s: string) => number; isNotBlankOrUndefined: (value: string) => boolean; isBlankOrUndefined: (value: string) => boolean; showInputMoneyError: () => boolean; getInputMoneyError: () => string; constructor(cdr: ChangeDetectorRef, libConfig: NgInailCommonConfig); ngOnChanges(changes: InputMoneyChanges): void; ngOnInit(): void; ngAfterViewInit(): void; set value(value: number); writeValue(value: number): void; set inputTextValue(value: string); get inputTextValue(): string; private setValue; impostaValoreVisibile(focusIn?: boolean): void; onFocusIn(): void; onFocusOut(): void; isTypingAtTheBeginning: () => boolean; isValueFullSelected: () => boolean; isWrongMinus: (ev: KeyboardEvent) => boolean; isWrongComma: (ev: KeyboardEvent) => boolean; isCommaWithNoDecimals: (ev: KeyboardEvent) => boolean; isCtrlACV: (ev: KeyboardEvent) => boolean; isDecimalDigit: () => boolean; isMaximumNumberOfDecimalsReached(ev: any): boolean; isWrongDigit: (ev: KeyboardEvent) => boolean; onKeyDown(ev: KeyboardEvent): void; onPaste($event: ClipboardEvent): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};