import { FieldBuilder } from "./utils/builders/FieldBuilder.cjs";
import { EventField, FieldType, GlobalProps } from "./types.cjs";
import React from "react";

//#region src/FieldRender.d.ts
type OnChangeField<Field extends FieldBuilder<any>> = (event: EventField<Field['value'], Field['name']>, nativeEvent?: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => void | (() => void);
interface FieldRenderProps<Field extends FieldBuilder<FieldType>> {
  field: Field;
  onChangeField?: OnChangeField<Field>;
  globalProps?: GlobalProps;
}
declare class FieldRender<Field extends FieldBuilder<any>> extends React.PureComponent<FieldRenderProps<Field>> {
  onChangeField: OnChangeField<Field>;
  render(): React.JSX.Element | null;
}
//#endregion
export { FieldRender };