import { SlotProps } from '@dropins/tools/types/elsie/src/lib'; import { CustomerAddressesModel } from '../data/models'; interface AddressFormActionsContext { handleUpdateAddress?: (event: Event, valid: boolean) => Promise; handleCreateAddress?: (event: Event, valid: boolean) => Promise; addressId: string | number; } interface AddressFormInputsContext { formActions: { handleChange: (event: Event) => void; }; } export interface AddressFormProps { hideActionFormButtons?: boolean; formName?: string; showFormLoader?: boolean; showSaveCheckBox?: boolean; saveCheckBoxValue?: boolean; forwardFormRef?: HTMLInputElement; addressFormId?: string; className?: string; addressesFormTitle?: string; inputsDefaultValueSet?: CustomerAddressesModel; shippingCheckBoxValue?: boolean; billingCheckBoxValue?: boolean; showShippingCheckBox?: boolean; showBillingCheckBox?: boolean; isOpen?: boolean; fieldIdPrefix?: string; onSubmit?: (event: SubmitEvent, isValid: boolean) => Promise; slots?: { AddressFormActions?: SlotProps; AddressFormInputs?: SlotProps; }; onCloseBtnClick?: () => void; onSuccess?: () => void; onError?: (error: string) => void; handleRenderForm?: () => void; onChange?: (values: Record, inputValue: Record, event: Event) => void; } export interface AddressFormWrapperProps extends AddressFormProps { } export interface useAddressFormProps extends Omit { } export {}; //# sourceMappingURL=addressForm.types.d.ts.map