import { AddressData, FormData, FormErrors } from '../../../types/common/FormData.type'; import { FormComponentManager } from './FormComponentManager'; interface UIManagerOptions { formElement: HTMLFormElement; componentManager: FormComponentManager; onLoadingStateChange?: (isLoading: boolean) => void; } type ExtendedFormTouched = Partial> & { billingAddress?: Partial>; shippingAddress?: Partial>; }; export declare class FormUIManager { private formElement; private componentManager; private onLoadingStateChange?; private validationSchema; private spinner?; private formSkeleton?; private alert?; constructor(options: UIManagerOptions); updateFormUI(formState: { formData: FormData; errors: FormErrors; touched: ExtendedFormTouched; }, isFormDisabled: boolean): void; setLoadingState(isLoading: boolean): void; showSpinner(text: string): void; hideSpinner(): void; private hideSkeleton; setErrorMessage(message: string): void; clearErrorMessage(): void; cleanup(): void; } export {}; //# sourceMappingURL=FormUIManager.d.ts.map