import { FormSubmission, FormSubmissionResult, ProgressListener, ProgressListenerEvent } from '../types/submissions'; import { SchedulingUrlConfiguration } from '../types/scheduling'; type SubmissionParams = { formSubmission: FormSubmission; isPendingQueueEnabled: boolean; shouldRunServerValidation: boolean; shouldRunExternalIdGeneration: boolean; paymentReceiptUrl: string | undefined; paymentFormUrl: string | undefined; schedulingUrlConfiguration?: SchedulingUrlConfiguration; pendingTimestamp?: string; alwaysSubmitViaPendingQueue?: boolean; onProgress?: ProgressListener; abortSignal?: AbortSignal; }; export { SubmissionParams, ProgressListener, ProgressListenerEvent }; export default function submit({ formSubmission, isPendingQueueEnabled, paymentReceiptUrl, paymentFormUrl, schedulingUrlConfiguration, onProgress, shouldRunServerValidation, shouldRunExternalIdGeneration, abortSignal, pendingTimestamp, alwaysSubmitViaPendingQueue, completionTimestamp, }: SubmissionParams & { completionTimestamp: string; }): Promise;