import { CallbackVerifications } from './utils/CallbackVerifications'; import { PaymentIntentResource, TransactionResource, FpxBankResource, PortalResource, FpxDirectDebitResource, FpxDirectDebitApplicationResource } from './resources'; import { ApiVersion, PaymentChannel, PaymentIntentRequest, TransactionQueryParams, PaginatedTransactionResponse, ManualBankTransferRequest, FpxDirectDebitEnrollmentRequest, FpxDirectDebitMaintenanceRequest, BayarcashConfig } from './types'; export declare class Bayarcash { static readonly FPX = PaymentChannel.FPX; static readonly MANUAL_TRANSFER = PaymentChannel.MANUAL_TRANSFER; static readonly FPX_DIRECT_DEBIT = PaymentChannel.FPX_DIRECT_DEBIT; static readonly FPX_LINE_OF_CREDIT = PaymentChannel.FPX_LINE_OF_CREDIT; static readonly DUITNOW_DOBW = PaymentChannel.DUITNOW_DOBW; static readonly DUITNOW_QR = PaymentChannel.DUITNOW_QR; static readonly SPAYLATER = PaymentChannel.SPAYLATER; static readonly BOOST_PAYFLEX = PaymentChannel.BOOST_PAYFLEX; static readonly QRISOB = PaymentChannel.QRISOB; static readonly QRISWALLET = PaymentChannel.QRISWALLET; static readonly NETS = PaymentChannel.NETS; static readonly CREDIT_CARD = PaymentChannel.CREDIT_CARD; static readonly ALIPAY = PaymentChannel.ALIPAY; static readonly WECHATPAY = PaymentChannel.WECHATPAY; static readonly PROMPTPAY = PaymentChannel.PROMPTPAY; private token; private http; private sandbox; private apiVersion; private fpxDirectDebitActions; private manualBankTransferActions; constructor(token: string, config?: BayarcashConfig); useSandbox(): this; setApiVersion(version: ApiVersion): this; getApiVersion(): ApiVersion; setTimeout(timeout: number): this; getTimeout(): number; private getBaseUri; private transformCollection; createPaymentIntenChecksumValue(secretKey: string, data: PaymentIntentRequest): string; createPaymentIntentChecksumValue(secretKey: string, data: PaymentIntentRequest): string; createFpxDirectDebitEnrolmentChecksumValue(secretKey: string, data: FpxDirectDebitEnrollmentRequest): string; createFpxDirectDebitMaintenanceChecksumValue(secretKey: string, data: FpxDirectDebitMaintenanceRequest): string; verifyTransactionCallbackData: typeof CallbackVerifications.verifyTransactionCallbackData; verifyPreTransactionCallbackData: typeof CallbackVerifications.verifyPreTransactionCallbackData; verifyReturnUrlCallbackData: typeof CallbackVerifications.verifyReturnUrlCallbackData; verifyDirectDebitBankApprovalCallbackData: typeof CallbackVerifications.verifyDirectDebitBankApprovalCallbackData; verifyDirectDebitAuthorizationCallbackData: typeof CallbackVerifications.verifyDirectDebitAuthorizationCallbackData; verifyDirectDebitTransactionCallbackData: typeof CallbackVerifications.verifyDirectDebitTransactionCallbackData; fpxBanksList(): Promise; getPortals(): Promise; getChannels(portalKey: string): Promise; createPaymentIntent(data: PaymentIntentRequest): Promise; getPaymentIntent(paymentIntentId: string): Promise; getTransaction(id: string): Promise; getAllTransactions(parameters?: TransactionQueryParams): Promise; getTransactionByOrderNumber(orderNumber: string): Promise; getTransactionsByPayerEmail(email: string): Promise; getTransactionsByStatus(status: string): Promise; getTransactionsByPaymentChannel(channel: number): Promise; getTransactionByReferenceNumber(referenceNumber: string): Promise; createFpxDirectDebitEnrollment(data: Record): Promise; createFpxDirectDebitMaintenance(mandateId: string, data: Record): Promise; createFpxDirectDebitTermination(mandateId: string, data: Record): Promise; getfpxDirectDebitransaction(id: string): Promise; getFpxDirectDebit(id: string): Promise; createManualBankTransfer(data: ManualBankTransferRequest, allowRedirect?: boolean): Promise; updateManualBankTransferStatus(refNo: string, status: string, amount: string): Promise; parseManualBankTransferResponse(htmlResponse: string): Record; } //# sourceMappingURL=Bayarcash.d.ts.map