import { FormConfigElement } from '../../../custom-hooks/useFormConfig.ts';
import { default as React } from 'react';
export type FormElementChildChange = {
    name: string;
    isValid: boolean;
    hasChanges: boolean;
    childFormConfig: FormConfigElement;
};
export interface FormElementProps {
    children: React.ReactNode;
    childConfig: FormConfigElement;
    formConfig: any;
    formConfigKey?: 'formconfig' | 'formConfig';
    onChange: (status: FormElementChildChange) => void;
    onBlur: (status: FormElementChildChange) => void;
    childAdded?: (config: FormConfigElement) => void;
    childRemoved?: (config: FormConfigElement) => void;
    idx?: number;
}
export declare const FormElement: (props: FormElementProps) => import("react/jsx-runtime").JSX.Element;
