export declare const Common: {
    Constants: {
        CHAINS: {
            BTC: string;
            BCH: string;
            ETH: string;
            MATIC: string;
            ARB: string;
            BASE: string;
            OP: string;
            XRP: string;
            DOGE: string;
            LTC: string;
            SOL: string;
        };
        BITPAY_SUPPORTED_COINS: {
            BTC: string;
            BCH: string;
            ETH: string;
            MATIC: string;
            XRP: string;
            DOGE: string;
            LTC: string;
            SHIB: string;
            APE: string;
            USDC: string;
            PYUSD: string;
            USDP: string;
            PAX: string;
            GUSD: string;
            BUSD: string;
            DAI: string;
            WBTC: string;
            EUROC: string;
            USDT: string;
            WETH: string;
            SOL: string;
        };
        BITPAY_SUPPORTED_ETH_ERC20: {
            MATIC: string;
            USDC: string;
            PYUSD: string;
            USDP: string;
            PAX: string;
            GUSD: string;
            BUSD: string;
            DAI: string;
            WBTC: string;
            SHIB: string;
            APE: string;
            EUROC: string;
            USDT: string;
        };
        BITPAY_USD_STABLECOINS: {
            USDC: string;
            PYUSD: string;
            USDP: string;
            PAX: string;
            GUSD: string;
            BUSD: string;
            DAI: string;
            USDT: string;
        };
        BITPAY_EUR_STABLECOINS: {
            EUROC: string;
        };
        UTXO_CHAINS: {
            BTC: string;
            BCH: string;
            DOGE: string;
            LTC: string;
        };
        EVM_CHAINS: {
            ETH: string;
            MATIC: string;
            ARB: string;
            BASE: string;
            OP: string;
        };
        EVM_CHAINS_WITH_ETH_GAS: {
            ETH: string;
            ARB: string;
            BASE: string;
            OP: string;
        };
        SVM_CHAINS: {
            SOL: string;
        };
        NETWORKS: {
            [chain: string]: Array<string>;
        };
        NETWORK_ALIASES: {
            btc: {
                mainnet: string;
                testnet: string;
            };
            bch: {
                mainnet: string;
                testnet: string;
            };
            ltc: {
                mainnet: string;
                testnet: string;
            };
            doge: {
                mainnet: string;
                testnet: string;
            };
            xrp: {
                mainnet: string;
            };
            eth: {
                mainnet: string;
                testnet: string;
            };
            matic: {
                mainnet: string;
                testnet: string;
            };
            arb: {
                mainnet: string;
                testnet: string;
            };
            base: {
                mainnet: string;
                testnet: string;
            };
            op: {
                mainnet: string;
                testnet: string;
            };
            sol: {
                mainnet: string;
                testnet: string;
            };
        };
        ADDRESS_FORMATS: string[];
        SCRIPT_TYPES: {
            P2SH: string;
            P2WSH: string;
            P2PKH: string;
            P2WPKH: string;
            P2TR: string;
        };
        NATIVE_SEGWIT_CHAINS: {
            BTC: string;
            LTC: string;
        };
        TAPROOT_CHAINS: {
            BTC: string;
        };
        DERIVATION_STRATEGIES: {
            BIP44: string;
            BIP45: string;
        };
        PATHS: {
            SINGLE_ADDRESS: string;
            REQUEST_KEY: string;
            TXPROPOSAL_KEY: string;
            REQUEST_KEY_AUTH: string;
        };
        BIP45_SHARED_INDEX: number;
        ETH_TOKEN_OPTS: {
            '0x4fabb145d64652a948d72533023f6e7a623c7c53': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x6c3ea9036406852006290770BEdFcAbA0e23A0e8': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x8e870d67f660d95d5be530380d0ec0bd388289e1': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x056fd409e1d7a124bd7017459dfea2f387b6d5cd': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x6b175474e89094c44da98b954eedeac495271d0f': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce': {
                address: string;
                decimals: number;
                name: string;
                symbol: string;
            };
            '0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x4d224452801aced8b2f0aebe155379bb5d594381': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0xdac17f958d2ee523a2206206994597c13d831ec7': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
        };
        MATIC_TOKEN_OPTS: {
            '0x2791bca1f2de4661ed88a30c99a7a9449aa84174': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0xdab529f40e671a1d4bf91361c21bf9f0c9712ab7': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x8f3cf7ad23cd3cadbd9735aff958023239c6a063': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x6f8a06447ff6fcf75d803135a7de15ce88c1d4ec': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0xb7b31a6bc18e48888545ce79e83e06003be70930': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0xc2132d05d31c914a87c6611c10748aeb04b58e8f': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x7ceb23fd6bc0add59e62ac25578270cff1b9f619': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x3c499c542cef5e3811e1192ce70d8cc03d5c3359': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
        };
        ARB_TOKEN_OPTS: {
            '0xaf88d065e77c8cc2239327c5edb3a432268e5831': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x82af49447d8a07e3bd95bd0d56f35241523fbab1': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
        };
        OP_TOKEN_OPTS: {
            '0x0b2c639c533813f4aa9d7837caf62653d097ff85': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x68f180fcce6836688e9084f035309e29bf0a2095': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x94b008aa00579c1307b0ef2c499ad98a8ce58e58': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x4200000000000000000000000000000000000006': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
        };
        BASE_TOKEN_OPTS: {
            '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            '0x4200000000000000000000000000000000000006': {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
        };
        SOL_TOKEN_OPTS: {
            EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v: {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
            Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB: {
                name: string;
                symbol: string;
                decimals: number;
                address: string;
            };
        };
        BITPAY_CONTRACTS: {
            MULTISEND: string;
        };
        CONFIRMATIONS_TO_START_CACHING: {
            eth: number;
            matic: number;
        };
        CHAIN_NEW_BLOCK_THROTTLE_TIME_SECONDS: {
            [chain: string]: {
                [network: string]: number;
            };
        };
    };
    Defaults: {
        MIN_FEE_PER_KB: number;
        MAX_KEYS: number;
        DELETE_LOCKTIME: number;
        BACKOFF_OFFSET: number;
        BACKOFF_TIME: number;
        MAX_MAIN_ADDRESS_GAP: number;
        SCAN_ADDRESS_GAP: number;
        FEE_LEVELS: {
            btc: ({
                name: string;
                nbBlocks: number;
                multiplier: number;
                defaultValue: number;
            } | {
                name: string;
                nbBlocks: number;
                defaultValue: number;
                multiplier?: undefined;
            })[];
            bch: {
                name: string;
                nbBlocks: number;
                multiplier: number;
                defaultValue: number;
            }[];
            eth: {
                name: string;
                nbBlocks: number;
                defaultValue: number;
            }[];
            matic: {
                name: string;
                nbBlocks: number;
                defaultValue: number;
            }[];
            arb: {
                name: string;
                nbBlocks: number;
                defaultValue: number;
            }[];
            base: {
                name: string;
                nbBlocks: number;
                defaultValue: number;
            }[];
            op: {
                name: string;
                nbBlocks: number;
                defaultValue: number;
            }[];
            xrp: {
                name: string;
                nbBlocks: number;
                defaultValue: number;
            }[];
            doge: {
                name: string;
                nbBlocks: number;
                defaultValue: number;
            }[];
            ltc: {
                name: string;
                nbBlocks: number;
                defaultValue: number;
            }[];
            sol: {
                name: string;
                nbBlocks: number;
                defaultValue: number;
            }[];
        };
        FEE_LEVELS_FALLBACK: number;
        FIAT_RATE_PROVIDER: string;
        FIAT_RATE_FETCH_INTERVAL: number;
        FIAT_RATE_MAX_LOOK_BACK_TIME: number;
        HISTORY_LIMIT: number;
        UTXO_SELECTION_MAX_SINGLE_UTXO_FACTOR: number;
        UTXO_SELECTION_MIN_TX_AMOUNT_VS_UTXO_FACTOR: number;
        UTXO_SELECTION_MAX_FEE_VS_TX_AMOUNT_FACTOR: number;
        UTXO_SELECTION_MAX_FEE_VS_SINGLE_UTXO_FEE_FACTOR: number;
        MIN_OUTPUT_AMOUNT: number;
        CONFIRMATIONS_TO_START_CACHING: number;
        HISTORY_CACHE_ADDRESS_THRESOLD: number;
        BALANCE_CACHE_ADDRESS_THRESOLD: number;
        BALANCE_CACHE_DURATION: number;
        BLOCKHEIGHT_CACHE_TIME: {
            default: number;
            sol: number;
        };
        FEE_LEVEL_CACHE_DURATION: number;
        COPAY_VERSION_CACHE_DURATION: number;
        ONE_INCH_CACHE_DURATION: number;
        COIN_GECKO_CACHE_DURATION: number;
        MAX_NOTIFICATIONS_TIMESPAN: number;
        NOTIFICATIONS_TIMESPAN: number;
        SESSION_EXPIRATION: number;
        RateLimit: {
            createWallet: {
                windowMs: number;
                delayAfter: number;
                delayMs: number;
                max: number;
                message: string;
            };
            estimateFee: {
                windowMs: number;
                delayAfter: number;
                delayMs: number;
                max: number;
                message: string;
            };
        };
        COIN: string;
        EVM_COIN: string;
        CHAIN: string;
        EVM_CHAIN: string;
        INSIGHT_REQUEST_POOL_SIZE: number;
        INSIGHT_TIMEOUT: number;
        ADDRESS_SYNC_BATCH_SIZE: number;
        LOCK_WAIT_TIME: number;
        LOCK_EXE_TIME: number;
        SERVER_EXE_TIME: number;
        BE_KEY_SALT: string;
        BROADCAST_RETRY_TIME: number;
        MAX_TX_SIZE_IN_KB_BTC: number;
        MAX_TX_SIZE_IN_KB_BCH: number;
        MAX_TX_SIZE_IN_KB_DOGE: number;
        MAX_FEE_PER_KB: {
            btc: number;
            bch: number;
            eth: number;
            matic: number;
            arb: number;
            base: number;
            op: number;
            xrp: number;
            doge: number;
            ltc: number;
            sol: number;
        };
        MIN_TX_FEE: {
            btc: number;
            bch: number;
            eth: number;
            matic: number;
            arb: number;
            base: number;
            op: number;
            xrp: number;
            doge: number;
            ltc: number;
            sol: number;
        };
        MAX_TX_FEE: {
            btc: number;
            bch: number;
            eth: number;
            matic: number;
            arb: number;
            base: number;
            op: number;
            xrp: number;
            doge: number;
            ltc: number;
        };
        DEFAULT_GAS_LIMIT: number;
        DEFAULT_ERC20_GAS_LIMIT: number;
        DEFAULT_MULTISEND_RECIPIENT_GAS_LIMIT: number;
        DEFAULT_MULTISEND_RECIPIENT_ERC20_GAS_LIMIT: number;
        MIN_GAS_LIMIT: number;
        MS_GAS_LIMIT_BUFFER_PERCENT: number;
        MIN_XRP_BALANCE: number;
        MIN_SOL_BALANCE: number;
        PUSH_NOTIFICATION_SUBS_TIME: number;
        PUSH_NOTIFICATION_LIMIT: number;
        FIAT_CURRENCIES: {
            code: string;
            name: string;
        }[];
    };
    Services: {
        ERC20_SPENDER_APPROVAL_WHITELIST: {
            address: string;
            contractName: string;
            name: string;
            url: string;
        }[];
    };
    Utils: {
        isObject(obj: any): boolean;
        isNumber(val: any): boolean;
        isNumberish(val: any): boolean;
        getMissingFields(obj: object, args?: string | Array<string>): Array<string>;
        strip(number: any): number;
        hashMessage(text: any, noReverse: any): any;
        verifyMessage(message: any, signature: any, publicKey: any): any;
        _tryImportPublicKey(publicKey: any): any;
        _tryImportSignature(signature: any): any;
        _tryVerifyMessage(hash: any, sig: any, publicKeyBuffer: any): any;
        formatAmount(satoshis: any, unit: any, opts: any): any;
        formatAmountInBtc(amount: any): string;
        formatUtxos(utxos: any): any;
        formatRatio(ratio: any): string;
        formatSize(size: any): string;
        parseVersion(version: any): {
            agent?: string;
            major?: number;
            minor?: number;
            patch?: number;
        };
        parseAppVersion(agent: any): {
            app?: string;
            major?: number;
            minor?: number;
            patch?: number;
        };
        getIpFromReq(req: any): string;
        checkValueInCollection(value: any, collection: any): boolean;
        getAddressCoin(address: any): "btc" | "bch" | "doge" | "ltc";
        translateAddress(address: any, coin: any): any;
        compareNetworks(network1: any, network2: any, chain: any): boolean;
        getNetworkName(chain: any, network: any): any;
        getGenericName(network: any): any;
        getNetworkType(network: any): "mainnet" | "testnet" | "regtest";
        castToBool(input: any): boolean;
        sortAsc(arr: any, ...keys: any[]): any;
        sortDesc(arr: any, ...keys: any[]): any;
        fromPairs(input: any): any;
        difference(arr1: any, arr2: any): any[];
    };
};
//# sourceMappingURL=index.d.ts.map