import { AfterViewInit, ChangeDetectorRef, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
import { CurrencyService } from '@seniorsistemas/angular-components/currency';
import { LocaleService } from '@seniorsistemas/angular-components/locale';
import { CurrencyField } from '../../configurations/fields/currency-field';
import { BaseFieldComponent, BaseFieldComponentConfig } from '../base-field-component';
import * as i0 from "@angular/core";
/**
 * @deprecated Should use bignumber instead
 */
export declare class CurrencyFieldComponent extends BaseFieldComponent implements BaseFieldComponentConfig, OnInit, AfterViewInit {
    readonly currencyService: CurrencyService;
    private readonly localeService;
    private readonly changeDetectorRef;
    private readonly inputRefComponent;
    field: CurrencyField;
    formControl: FormControl;
    currencies: {
        KHR: {
            precision: number;
            scale: number;
        };
        SSP: {
            precision: number;
            scale: number;
        };
        XCD: {
            precision: number;
            scale: number;
        };
        EGP: {
            precision: number;
            scale: number;
        };
        KWD: {
            precision: number;
            scale: number;
        };
        YER: {
            precision: number;
            scale: number;
        };
        HUF: {
            precision: number;
            scale: number;
        };
        MXN: {
            precision: number;
            scale: number;
        };
        MYR: {
            precision: number;
            scale: number;
        };
        ZWL: {
            precision: number;
            scale: number;
        };
        MUR: {
            precision: number;
            scale: number;
        };
        DKK: {
            precision: number;
            scale: number;
        };
        NOK: {
            precision: number;
            scale: number;
        };
        DJF: {
            precision: number;
            scale: number;
        };
        CRC: {
            precision: number;
            scale: number;
        };
        BND: {
            precision: number;
            scale: number;
        };
        NAD: {
            precision: number;
            scale: number;
        };
        MKD: {
            precision: number;
            scale: number;
        };
        CDF: {
            precision: number;
            scale: number;
        };
        GNF: {
            precision: number;
            scale: number;
        };
        EUR: {
            precision: number;
            scale: number;
        };
        OMR: {
            precision: number;
            scale: number;
        };
        CLP: {
            precision: number;
            scale: number;
        };
        BSD: {
            precision: number;
            scale: number;
        };
        TOP: {
            precision: number;
            scale: number;
        };
        IRR: {
            precision: number;
            scale: number;
        };
        BGN: {
            precision: number;
            scale: number;
        };
        BZD: {
            precision: number;
            scale: number;
        };
        CNY: {
            precision: number;
            scale: number;
        };
        FJD: {
            precision: number;
            scale: number;
        };
        SRD: {
            precision: number;
            scale: number;
        };
        SOS: {
            precision: number;
            scale: number;
        };
        GYD: {
            precision: number;
            scale: number;
        };
        VUV: {
            precision: number;
            scale: number;
        };
        MWK: {
            precision: number;
            scale: number;
        };
        MRU: {
            precision: number;
            scale: number;
        };
        LSL: {
            precision: number;
            scale: number;
        };
        ERN: {
            precision: number;
            scale: number;
        };
        BMD: {
            precision: number;
            scale: number;
        };
        WST: {
            precision: number;
            scale: number;
        };
        LRD: {
            precision: number;
            scale: number;
        };
        GMD: {
            precision: number;
            scale: number;
        };
        ARS: {
            precision: number;
            scale: number;
        };
        ZAR: {
            precision: number;
            scale: number;
        };
        RSD: {
            precision: number;
            scale: number;
        };
        MDL: {
            precision: number;
            scale: number;
        };
        USD: {
            precision: number;
            scale: number;
        };
        QAR: {
            precision: number;
            scale: number;
        };
        HRK: {
            precision: number;
            scale: number;
        };
        GIP: {
            precision: number;
            scale: number;
        };
        NPR: {
            precision: number;
            scale: number;
        };
        '002': {
            precision: number;
            scale: number;
        };
        PLN: {
            precision: number;
            scale: number;
        };
        MAD: {
            precision: number;
            scale: number;
        };
        BAM: {
            precision: number;
            scale: number;
        };
        BTN: {
            precision: number;
            scale: number;
        };
        BBD: {
            precision: number;
            scale: number;
        };
        SHP: {
            precision: number;
            scale: number;
        };
        LKR: {
            precision: number;
            scale: number;
        };
        KPW: {
            precision: number;
            scale: number;
        };
        LAK: {
            precision: number;
            scale: number;
        };
        SZL: {
            precision: number;
            scale: number;
        };
        PHP: {
            precision: number;
            scale: number;
        };
        RWF: {
            precision: number;
            scale: number;
        };
        ISK: {
            precision: number;
            scale: number;
        };
        XOF: {
            precision: number;
            scale: number;
        };
        AUD: {
            precision: number;
            scale: number;
        };
        NGN: {
            precision: number;
            scale: number;
        };
        KGS: {
            precision: number;
            scale: number;
        };
        KYD: {
            precision: number;
            scale: number;
        };
        PGK: {
            precision: number;
            scale: number;
        };
        DZD: {
            precision: number;
            scale: number;
        };
        XAF: {
            precision: number;
            scale: number;
        };
        PEN: {
            precision: number;
            scale: number;
        };
        JPY: {
            precision: number;
            scale: number;
        };
        SBD: {
            precision: number;
            scale: number;
        };
        UGX: {
            precision: number;
            scale: number;
        };
        AMD: {
            precision: number;
            scale: number;
        };
        AED: {
            precision: number;
            scale: number;
        };
        ALL: {
            precision: number;
            scale: number;
        };
        XPF: {
            precision: number;
            scale: number;
        };
        AFN: {
            precision: number;
            scale: number;
        };
        RON: {
            precision: number;
            scale: number;
        };
        TND: {
            precision: number;
            scale: number;
        };
        NZD: {
            precision: number;
            scale: number;
        };
        JOD: {
            precision: number;
            scale: number;
        };
        VND: {
            precision: number;
            scale: number;
        };
        ETB: {
            precision: number;
            scale: number;
        };
        PYG: {
            precision: number;
            scale: number;
        };
        JMD: {
            precision: number;
            scale: number;
        };
        KES: {
            precision: number;
            scale: number;
        };
        IDR: {
            precision: number;
            scale: number;
        };
        HKD: {
            precision: number;
            scale: number;
        };
        BDT: {
            precision: number;
            scale: number;
        };
        GBP: {
            precision: number;
            scale: number;
        };
        AOA: {
            precision: number;
            scale: number;
        };
        PKR: {
            precision: number;
            scale: number;
        };
        TRY: {
            precision: number;
            scale: number;
        };
        SLL: {
            precision: number;
            scale: number;
        };
        CVE: {
            precision: number;
            scale: number;
        };
        LYD: {
            precision: number;
            scale: number;
        };
        ILS: {
            precision: number;
            scale: number;
        };
        UZS: {
            precision: number;
            scale: number;
        };
        CHF: {
            precision: number;
            scale: number;
        };
        SVC: {
            precision: number;
            scale: number;
        };
        BRL: {
            precision: number;
            scale: number;
        };
        GHS: {
            precision: number;
            scale: number;
        };
        CUP: {
            precision: number;
            scale: number;
        };
        FKP: {
            precision: number;
            scale: number;
        };
        NIO: {
            precision: number;
            scale: number;
        };
        GEL: {
            precision: number;
            scale: number;
        };
        TTD: {
            precision: number;
            scale: number;
        };
        AAA: {
            precision: number;
            scale: number;
        };
        COP: {
            precision: number;
            scale: number;
        };
        MGA: {
            precision: number;
            scale: number;
        };
        INR: {
            precision: number;
            scale: number;
        };
        KRW: {
            precision: number;
            scale: number;
        };
        HNL: {
            precision: number;
            scale: number;
        };
        MMK: {
            precision: number;
            scale: number;
        };
        TZS: {
            precision: number;
            scale: number;
        };
        THB: {
            precision: number;
            scale: number;
        };
        TMT: {
            precision: number;
            scale: number;
        };
        SAR: {
            precision: number;
            scale: number;
        };
        UYU: {
            precision: number;
            scale: number;
        };
        BIF: {
            precision: number;
            scale: number;
        };
        MVR: {
            precision: number;
            scale: number;
        };
        RUB: {
            precision: number;
            scale: number;
        };
        GTQ: {
            precision: number;
            scale: number;
        };
        SCR: {
            precision: number;
            scale: number;
        };
        IQD: {
            precision: number;
            scale: number;
        };
        UAH: {
            precision: number;
            scale: number;
        };
        BYN: {
            precision: number;
            scale: number;
        };
        VES: {
            precision: number;
            scale: number;
        };
        BOB: {
            precision: number;
            scale: number;
        };
        SGD: {
            precision: number;
            scale: number;
        };
        ZMW: {
            precision: number;
            scale: number;
        };
        CZK: {
            precision: number;
            scale: number;
        };
        TJS: {
            precision: number;
            scale: number;
        };
        DOP: {
            precision: number;
            scale: number;
        };
        AZN: {
            precision: number;
            scale: number;
        };
        PAB: {
            precision: number;
            scale: number;
        };
        STN: {
            precision: number;
            scale: number;
        };
        SDG: {
            precision: number;
            scale: number;
        };
        BWP: {
            precision: number;
            scale: number;
        };
        BHD: {
            precision: number;
            scale: number;
        };
        CAD: {
            precision: number;
            scale: number;
        };
        MNT: {
            precision: number;
            scale: number;
        };
        MOP: {
            precision: number;
            scale: number;
        };
        HTG: {
            precision: number;
            scale: number;
        };
        KZT: {
            precision: number;
            scale: number;
        };
        LBP: {
            precision: number;
            scale: number;
        };
        SYP: {
            precision: number;
            scale: number;
        };
        TWD: {
            precision: number;
            scale: number;
        };
        MZN: {
            precision: number;
            scale: number;
        };
        ANG: {
            precision: number;
            scale: number;
        };
        SEK: {
            precision: number;
            scale: number;
        };
        KMF: {
            precision: number;
            scale: number;
        };
        AWG: {
            precision: number;
            scale: number;
        };
    };
    mask?: string;
    inputRef: import("@angular/core").Signal<any>;
    constructor(currencyService: CurrencyService, localeService: LocaleService, changeDetectorRef: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    private onLocaleService;
    static ɵfac: i0.ɵɵFactoryDeclaration<CurrencyFieldComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CurrencyFieldComponent, "ng-component", never, { "field": { "alias": "field"; "required": true; }; "formControl": { "alias": "formControl"; "required": true; }; }, {}, never, never, false, never>;
}
