/// <reference types="react" />
import { FieldConfig, FieldsByKey, FieldsLogic, FormLayout } from '@tutim/types';
import { Control } from 'react-hook-form';
interface UseMulti {
    parentConfig: FieldConfig;
    control: Control;
    configsToMap: (configs: FieldConfig[]) => FieldsByKey;
    layoutConfig?: FormLayout;
    logic?: FieldsLogic;
}
export declare const useMultiField: ({ parentConfig, control, configsToMap, layoutConfig, logic }: UseMulti) => {
    onAdd: () => void;
    arrayFields: ({
        id: string;
        fieldsByKey: FieldsByKey;
        onDelete: () => void;
    } | undefined)[];
    layout: FormLayout;
    error: import("react-hook-form").FieldError | undefined;
};
export declare const FieldArray: (props: UseMulti & {
    UiFieldArray: any;
}) => JSX.Element;
export declare const FieldArrayHack: ({ parentConfig, control, configsToMap, layoutConfig, UiFieldArray, logic, }: UseMulti & {
    UiFieldArray: any;
}) => JSX.Element;
export {};
