UNPKG

@exodus/react-native-payments

Version:

[![react-native version](https://img.shields.io/badge/react--native-0.41-0ba7d3.svg?style=flat-square)](http://facebook.github.io/react-native/releases/0.40) [![npm](https://img.shields.io/npm/v/react-native-payments.svg?style=flat-square)](https://www.np

19 lines (18 loc) 1.67 kB
import type { MerchantCapabilities, PaymentDetailsBase, PaymentDetailsInit, PaymentItem, PaymentMerchantCapability, PaymentMethodData, PaymentShippingOption } from '../types'; import { Platform } from 'react-native'; type AmountValue = string | number; export declare function transformMerchantCapabilities(merchantCapabilities?: MerchantCapabilities): Record<PaymentMerchantCapability, true> | undefined; export declare function isValidDecimalMonetaryValue(amountValue: AmountValue | any): boolean; export declare function isNegative(amountValue: AmountValue): boolean; export declare function isValidStringAmount(stringAmount: string): boolean; export declare function toString(amountValue: AmountValue): string; export declare function convertObjectAmountToString(objectWithAmount: PaymentItem | PaymentShippingOption): PaymentItem | PaymentShippingOption; export declare function convertDetailAmountsToString(details: PaymentDetailsInit): PaymentDetailsInit; export declare function getPlatformMethodData(methodData: PaymentMethodData[], platformOS: typeof Platform.OS): import("../types").PaymentMethodIOSData; type AnyError = new (...args: any[]) => Error; export declare function validateTotal(total: PaymentItem, errorType?: AnyError): void; export declare function validatePaymentMethods(methodData: PaymentMethodData[]): void; export declare function validateDisplayItems(displayItems: PaymentItem[], errorType?: AnyError): void; export declare function validateShippingOptions(details: PaymentDetailsBase, errorType?: AnyError): void; export declare function getSelectedShippingOption(shippingOptions: PaymentShippingOption[]): string | null; export {};