import { VGSFormState } from '../../../core/vgs/VGSCollectService'; import { CheckoutProfile } from '../../../types/checkout/CheckoutProfile.type'; import { FormData, FormErrors } from '../../../types/common/FormData.type'; import { FormComponentManager } from './FormComponentManager'; export interface VgsFieldErrors { [fieldName: string]: string | undefined; } interface StateCoordinatorOptions { formManager: { getFormState: () => { formData: FormData; errors: FormErrors; touched: Partial>; isValid: boolean; }; }; checkoutProfile: { getState: () => { checkoutProfile?: CheckoutProfile; isLoading: boolean; error: string | null; }; }; componentManager: FormComponentManager; formElement: HTMLFormElement; onUIUpdate: () => void; onProfileLoaded: () => void; onError: (error: string) => void; onLoadingChange: (isLoading: boolean) => void; getInitialFormData: () => FormData; } export declare class FormStateCoordinator { private formManager; private checkoutProfile; private formElement; private onUIUpdate; private onProfileLoaded; private onError; private onLoadingChange; private fontCleanup?; private isSubmitting; private isVgsMode; private isCardCaptureUnavailable; private vgsFieldsState; constructor(options: StateCoordinatorOptions); handleFormStateChange: () => void; handleProfileStateChange: (state: { checkoutProfile?: CheckoutProfile; isLoading: boolean; error: string | null; }) => void; isFormDisabled(): boolean; setSubmitting(value: boolean): void; setVgsMode(value: boolean): void; setCardCaptureUnavailable(value: boolean): void; updateVgsState(state: VGSFormState): void; getVgsFieldErrors(t: (key: string) => string): VgsFieldErrors; getSubmitting(): boolean; cleanup(): void; } export {}; //# sourceMappingURL=FormStateCoordinator.d.ts.map