import React from 'react'; import { ZodSchema } from 'zod'; import { FormFields } from '../../../store'; import { SelectOption } from '../MultiSelect/MultiSelect'; import { ArrayObjectField } from '../MultiItem/MultiItem'; import { FormFieldType } from '../../types'; export interface FieldConfig { name: string; type: FormFieldType; placeholder?: string; loadOptions?: (inputValue: string) => Promise; options?: string[]; defaultValue?: any; fields?: ArrayObjectField[]; className?: string; disabled?: boolean; } interface FormProps { fieldsConfig: FieldConfig[]; initialFields: T; validationSchema: ZodSchema; onSubmit: (fields: T) => Promise; className?: string; } declare const Form: ({ fieldsConfig, initialFields, validationSchema, onSubmit, className, }: FormProps) => React.JSX.Element; export default Form;