/** * @license * Copyright 2023 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { FormSubmissionData, FormSubmissionState } from '../form.types.js'; /** * Controller that handles form submission logic */ export declare class FormSubmissionController { private host; private submissionState; private lastSubmissionData; constructor(host: any); /** * Get current submission state */ getSubmissionState(): FormSubmissionState; /** * Check if form is currently submitting */ isSubmitting(): boolean; /** * Collect form data from all registered fields */ collectFormData(): FormSubmissionData; /** * Submit form with validation */ submitForm(customData?: Record): Promise; /** * Reset submission state */ resetSubmission(): void; /** * Get last submission data */ getLastSubmissionData(): FormSubmissionData | null; /** * Get all form field elements from the host */ private getFormFields; /** * Set submission state and update host */ private setSubmissionState; /** * Dispatch submit attempt event */ private dispatchSubmitAttemptEvent; /** * Dispatch submit success event */ private dispatchSubmitSuccessEvent; /** * Dispatch submit error event */ private dispatchSubmitErrorEvent; } //# sourceMappingURL=submission.controller.d.ts.map