import { SubmissionEventTypes } from '@oneblink/types'; import { BasePaymentConfigurationPayload, PaymentProvider } from '../../types/payments'; import { FormSubmissionResult } from '../../types/submissions'; declare class NSWGovPayPaymentProvider implements PaymentProvider { constructor(paymentSubmissionEvent: SubmissionEventTypes.NSWGovPaySubmissionEvent, formSubmissionResult: FormSubmissionResult); paymentSubmissionEvent: SubmissionEventTypes.NSWGovPaySubmissionEvent; formSubmissionResult: FormSubmissionResult; preparePaymentConfiguration(basePayload: BasePaymentConfigurationPayload): { path: string; payload: { integrationPrimaryAgencyId: string; productDescription: string; customerReference: string | undefined; subAgencyCode: string | undefined; amount: number; redirectUrl: string; submissionId: string | null; paymentFormUrl?: string; }; }; verifyPaymentTransaction(query: Record): Promise<{ receiptItems: import("../../types/payments").PaymentReceiptItem[]; transaction: { isSuccess: boolean; errorMessage: string | undefined; }; submissionResult: FormSubmissionResult; }>; } export default NSWGovPayPaymentProvider;