import React, { ComponentType } from 'react'; import type { EntityModelType, FieldConfig } from './EntityModel'; import type { ObjectSchema } from 'yup'; import type { NavigationProp, RouteProp } from '@react-navigation/native'; export declare type EntityFormProps = { model: EntityModelType; rootEntityModel: EntityModelType; editId?: string | number | null; fieldViewGenerator?: (field: FieldConfig, obj: ModelType, validationSchema: ObjectSchema, navigation: NavigationProp, currentRoute: RouteProp) => ComponentType; beforeSave?: (rootModel: EntityModelType, model: EntityModelType, values: any) => void; create?: (rootModel: EntityModelType, model: EntityModelType, values: any) => void; afterSave?: (savedItem: any) => void; afterCancel?: () => void; navigation: NavigationProp; currentRoute: RouteProp; }; export declare function createEntityForm(): React.FC>;