import { submissionService } from '../../apps'; import { SubmissionTypes, SubmissionEventTypes } from '@oneblink/types'; import React from 'react'; import { CaptchaType } from '../../typedoc'; interface TrustedFrame { submitForm(callback: (errors: Array<{ fieldName: string; messages: string[]; }> | undefined, data: { singleUseToken: { singleUseTokenId: string; }; }) => void): void; } declare global { interface Window { QuickstreamAPI: { init(options: { publishableApiKey: string; }): void; creditCards: { createTrustedFrame(options: unknown, callback: (errors: Array<{ fieldName: string; messages: string[]; }> | undefined, data: { trustedFrame: TrustedFrame; }) => void): void; }; }; } } declare function WestpacQuickStreamPaymentForm({ formSubmissionResult, paymentSubmissionEvent, formSubmissionPaymentId, supplierBusinessCode, publishableApiKey, isTestMode, captchaSiteKey, captchaType, onCompleted, onCancelled, appImageUrl, title, }: { formSubmissionResult: submissionService.FormSubmissionResult; paymentSubmissionEvent: SubmissionEventTypes.WestpacQuickStreamSubmissionEvent; formSubmissionPaymentId: string; supplierBusinessCode: string; publishableApiKey: string; isTestMode: boolean; captchaSiteKey: string; captchaType?: CaptchaType; onCompleted: (result: { formSubmissionPayment: SubmissionTypes.FormSubmissionPayment; paymentReceiptUrl: string; }) => void; onCancelled: (result: { paymentReceiptUrl: string; }) => void; appImageUrl?: string; title?: string; }): import("react/jsx-runtime").JSX.Element; declare const _default: React.MemoExoticComponent; export default _default;