@exodus/react-native-payments
Version:
[](http://facebook.github.io/react-native/releases/0.40) [](https://www.np
19 lines (18 loc) • 1.67 kB
TypeScript
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 {};