import { FormData, FormErrors } from '../../../types/common/FormData.type'; import { FocusManager, FocusableField } from '../../../utils'; interface EventHandlerOptions { formManager: { handleChange: (field: keyof FormData, value: string) => void; handleBlur: (field: keyof FormData, value: string) => void; getFormState: () => { formData: FormData; errors: FormErrors; touched: Partial>; isValid: boolean; }; }; focusManager: FocusManager; onFormSubmit: (event: Event) => Promise; onUIUpdate: () => void; } export declare class FormEventHandler { private formManager; private focusManager; private onFormSubmit; private onUIUpdate; private localTouchedFields; constructor(options: EventHandlerOptions); handleChange: (event: Event) => void; handleBlur: (event: Event) => void; handleSubmit: (event: Event) => Promise; handleKeyDown: (event: KeyboardEvent) => void; handleFieldFocus: (field: FocusableField) => void; syncTouchedFields(touched: Partial>): void; clearTouchedFields(): void; } export {}; //# sourceMappingURL=FormEventHandler.d.ts.map