class CurrencyInputComponent implements ControlValueAccessor, OnInit, OnChanges, OnDestroy { @Input() disabled = false; @Input() readonly = false; @Input() value: number; @Input() currencyCode = ''; @Output() valueChange = new EventEmitter(); prefix$: Observable<string>; suffix$: Observable<string>; hasFractionPart = true; onChange: (val: any) => void; onTouch: () => void; _inputValue: string; readonly precision: number; readonly precisionFactor: number; constructor(dataService: DataService, currencyService: CurrencyService) ngOnInit() => ; ngOnChanges(changes: SimpleChanges) => ; ngOnDestroy() => ; registerOnChange(fn: any) => ; registerOnTouched(fn: any) => ; setDisabledState(isDisabled: boolean) => ; onInput(value: string) => ; onFocus() => ; writeValue(value: any) => void;}