import SubmissionResult from './SubmissionResult'; import Field from './Field'; import { FieldsValidationResult, FormOptionName, FormOptions, FormStatus, FormValidationResult, SubmitFn } from './types'; export default class Form { formElement: HTMLFormElement; fields: Field[]; submit: SubmitFn; options: FormOptions; status: FormStatus; validationResult: FormValidationResult | null; submissionResult: SubmissionResult | null; processingFields: Record; actionId: number; constructor(formSelector: string, fields: Field[], submit: SubmitFn, options?: FormOptions); listen(): () => void; onSubmit(e: Event): Promise; setOptions(options: FormOptions): void; getOption(name: Name): Required[Name]; hasOption(name: FormOptionName): boolean; setFieldOptions(options: FormOptions): void; setOptionsToField(options: FormOptions, field: Field): void; validate(): Promise; validateFields(): Promise; runSubmitProcess(): Promise; handleInvalidSubmissionResult(): void; getData(): FormData; getProcessingFields(): Record; reset(): void; setStatus(status: FormStatus): void; updateCssStatus(): void; } //# sourceMappingURL=Form.d.ts.map