import { CustomFieldData, CustomFieldRef } from "@etsoo/appscript";
import React from "react";
/**
 * CustomFieldUI component props
 */
export type CustomFieldUIProps<D extends CustomFieldData = CustomFieldData> = {
    /**
     * Custom fields
     */
    fields: D[];
    /**
     * Initial value
     */
    initialValue?: Record<string, unknown>;
    /**
     * Change event
     * @param data Current data collection
     * @param name Changed field name
     * @param value Changed field value
     */
    onChange?: (data: Record<string, unknown>, name: string, value: unknown) => void;
    /**
     * Methods reference
     */
    mref: React.Ref<CustomFieldRef<Record<string, unknown>>>;
};
/**
 * CustomFieldUI component
 * @param props Props
 * @returns component
 */
export declare function CustomFieldUI<D extends CustomFieldData = CustomFieldData>(props: CustomFieldUIProps<D>): import("react/jsx-runtime").JSX.Element[];
