import React from 'react'; import { FieldArrayOperations, FieldProps, FormInstance, FormProps, Meta } from '@ez-form/core'; export declare type ExpType = string | ((formData: any, rootValue: any) => any); export declare type NameType = string; export declare type MetaType = Meta; export declare type WidgetsType = Record; export declare type RenderProps = (fields: JSX.Element[], context: FormInstance) => JSX.Element | React.ReactNode; export declare type Values = any; export declare type PropsType = { dependShow?: boolean | ExpType; dependReset?: any | ExpType; title?: ExpType; value?: V | ExpType; operations?: FieldArrayOperations; [x: string]: any; } & Omit; export declare type SchemaItemType = { widget: string; name: NameType; /** @private */ _parentName?: NameType; props?: PropsType; items?: SchemaItemType[]; }; export declare type SchemaType = SchemaItemType[]; export declare type AutoEzFormProps = { widgets: WidgetsType; schema: SchemaType; commonProps?: PropsType; } & FormProps; export declare type AutoEzFromContext = { fieldSchemasRef: React.MutableRefObject SchemaItemType) | Partial) => void; }>>; commonProps?: PropsType; widgets: WidgetsType; }; export declare type AutoEzFormInstance = FormInstance & { setFieldSchema: (fileName: string, schema: Partial) => void; getFieldSchema: (fileName: string) => SchemaItemType | undefined; getFieldsSchema: (fileNames?: string[]) => Record | undefined; };