import type { FieldDefinition } from '../../../types/blocks';
interface DynamicFormProps {
    fieldDefinitions: FieldDefinition[];
    values: Record<string, unknown>;
    onChange: (values: Record<string, unknown>) => void;
}
/**
 * DynamicForm - Main form component for block property editing.
 *
 * Renders a collection of fields defined by `fieldDefinitions`, supporting
 * grouping, conditional visibility, debounced updates, and all field types
 * (text, select, media, relationship, date, array, etc.).
 *
 * Updates are debounced (500ms) to avoid excessive re-renders while the user types.
 */
export declare function DynamicForm({ fieldDefinitions, values, onChange }: DynamicFormProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=dynamic-form.d.ts.map