import type { TurboModule } from 'react-native';
export interface Spec extends TurboModule {
    initialize(publicId: string): Promise<boolean>;
    getPublicKey(): Promise<string>;
    isCardNumberValid(cardNumber: string): Promise<boolean>;
    isExpDateValid(expDate: string): Promise<boolean>;
    isValidCvv(cvv: string, isCvvRequired: boolean): Promise<boolean>;
    cardTypeFromCardNumber(cardNumber: string): Promise<string>;
    makeCardCryptogramPacket(cardNumber: string, expDate: string, cvv: string, merchantPublicID: string, publicKey: string, keyVersion: number): Promise<string>;
    createIntent(paymentData: Object): Promise<Object>;
    createIntentApiPay(paymentData: Object, cardCryptogram: string, intentId: string): Promise<Object>;
    getIntentWaitStatus(paymentData: Object, type: string): Promise<number>;
    presentPaymentForm(paymentData: Object): Promise<Object>;
    getBankInfo(cardNumber: string): Promise<Object>;
}
declare const CloudpaymentsSdkModule: Spec;
export default CloudpaymentsSdkModule;
//# sourceMappingURL=NativeCloudpaymentsSdk.d.ts.map