import { SlotProps } from '@dropins/tools/types/elsie/src/src/lib'; import { AttributesFormModel, Country, FieldEnumList, RegionTransform } from '../data/models'; export interface FieldsProps extends Omit { className?: string; fieldType: FieldEnumList; id: string; options: Country[]; } interface AddressFormInputsContext { formActions: { handleChange: (event: Event) => void; }; } export type FormRef = { handleValidationSubmit: () => boolean; isDataValid: boolean; }; export interface FormProps { showSaveCheckBox?: boolean; saveCheckBoxAddress?: boolean; handleSaveCheckBoxAddress?: (event: Event) => void; regionOptions?: RegionTransform[] | []; fieldIdPrefix?: string; slots?: { AddressFormInputs?: SlotProps; }; forwardFormRef?: HTMLInputElement | any; fieldsConfig?: FieldsProps[] | []; name?: string; className?: string; children?: any; loading?: boolean; showFormLoader?: boolean; onSubmit?: (event: SubmitEvent, isValid: boolean) => Promise; onChange?: (values: Record, inputValue: Record, event: Event) => void; setInputChange?: (values: Record) => void; } export interface useFormProps extends Omit { formName: string; } export interface FormInputsProps { className?: string; errors?: Record; values?: Record; fields?: any; loading?: boolean; onChange?: (event: Event) => void; onBlur?: (event: Event) => void; onFocus?: (event: Event) => void; fieldIdPrefix?: string; slots?: { [key: string]: SlotProps; }; } export {}; //# sourceMappingURL=form.types.d.ts.map