import { FieldBuilder } from "./utils/builders/FieldBuilder.mjs";
import { EventField, GetFieldsValue, GlobalProps } from "./types.mjs";
import React, { ReactNode } from "react";

//#region src/FieldsRender.d.ts
interface FieldsRenderProps<Fields extends FieldBuilder<any>[]> {
  onChangeField<FieldName extends keyof GetFieldsValue<Fields>>(event: EventField<GetFieldsValue<Fields>[FieldName], FieldName>, nativeEvent?: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>): void;
  children?: ReactNode;
  fields: Fields;
  globalProps?: GlobalProps;
}
declare const FieldsRender: <Fields extends FieldBuilder<any>[]>(props: FieldsRenderProps<Fields>) => React.JSX.Element;
//#endregion
export { FieldsRender };