import { SubmissionEventTypes } from '@oneblink/types'; import { BasePaymentConfigurationPayload, PaymentProvider } from '../../types/payments'; import { FormSubmissionResult } from '../../types/submissions'; export default class WestpacQuickStreamPaymentProvider implements PaymentProvider { constructor(paymentSubmissionEvent: SubmissionEventTypes.WestpacQuickStreamSubmissionEvent, formSubmissionResult: FormSubmissionResult); formSubmissionResult: FormSubmissionResult; paymentSubmissionEvent: SubmissionEventTypes.WestpacQuickStreamSubmissionEvent; preparePaymentConfiguration(payload: BasePaymentConfigurationPayload): { path: string; payload: BasePaymentConfigurationPayload; }; verifyPaymentTransaction(query: Record): Promise<{ receiptItems: import("../../types/payments").PaymentReceiptItem[]; transaction: { isSuccess: boolean; errorMessage: string; }; submissionResult: FormSubmissionResult; }>; } export declare function getPaymentFormConfiguration({ formSubmissionResult, formSubmissionPaymentId, paymentSubmissionEvent, abortSignal, }: { formSubmissionResult: FormSubmissionResult; formSubmissionPaymentId: string; paymentSubmissionEvent: SubmissionEventTypes.WestpacQuickStreamSubmissionEvent; abortSignal: AbortSignal; }): Promise<{ supplierBusinessCode: string; publishableApiKey: string; isTestMode: boolean; }>; export declare function completeTransaction({ formSubmissionPaymentId, formSubmissionResult, paymentSubmissionEvent, singleUseTokenId, captchaSiteKey, captchaToken, abortSignal, }: { formSubmissionPaymentId: string; formSubmissionResult: FormSubmissionResult; paymentSubmissionEvent: SubmissionEventTypes.WestpacQuickStreamSubmissionEvent; singleUseTokenId: string; captchaSiteKey: string; captchaToken: string; abortSignal?: AbortSignal; }): Promise<{ formSubmissionPayment: import("@oneblink/types/typescript/submissions").FormSubmissionPayment; paymentReceiptUrl: string; }>; export declare function cancelPayment({ formSubmissionPaymentId, formSubmissionResult, abortSignal, }: { formSubmissionPaymentId: string; formSubmissionResult: FormSubmissionResult; abortSignal?: AbortSignal; }): Promise<{ paymentReceiptUrl: string; }>;