import * as React from "react"; import type { FieldValueType, FormitivaDefinition, FormitivaInstance, FormSubmissionHandler, FormValidationHandler, LayoutConfig } from '@formitiva/core'; export interface FormitivaRendererHandle { /** Re-initialize the form to its original state from the current instance. */ reset: () => void; /** Programmatically trigger form submission. */ submit: () => void; /** Return the current field values map. */ getValues: () => Record; /** Merge a partial values map into the current form state. */ setValues: (values: Record) => void; } export interface FormitivaRendererProps { definition: FormitivaDefinition; layout?: LayoutConfig | null; instance: FormitivaInstance; onSubmit?: FormSubmissionHandler; onValidation?: FormValidationHandler; chunkSize?: number; chunkDelay?: number; } /** * FormitivaRenderer component - Internal form renderer with field management * @param {FormitivaRendererProps} props - The component props * @param {FormitivaDefinition} props.definition - The form definition object * @param {FormitivaInstance} props.instance - The form instance with values * @param {number} [props.chunkSize=50] - Number of fields to render per chunk for performance * @param {number} [props.chunkDelay=50] - Delay in ms between rendering chunks */ declare const FormitivaRenderer: React.ForwardRefExoticComponent>; export default FormitivaRenderer; //# sourceMappingURL=FormitivaRenderer.d.ts.map