import React from 'react';
interface ArrayFieldEditorProps {
    fieldName: string;
    label: string;
    value: any[];
    onChange: (value: any[]) => void;
    itemTemplate: Record<string, any>;
    renderItem: (item: any, index: number, onChange: (newItem: any) => void, onRemove: () => void) => React.ReactNode;
}
export declare const ArrayFieldEditor: React.FC<ArrayFieldEditorProps>;
export declare const renderImageItem: (item: any, _index: number, onChange: (newItem: any) => void) => import("react/jsx-runtime").JSX.Element;
export declare const renderLinkItem: (item: any, _index: number, onChange: (newItem: any) => void) => import("react/jsx-runtime").JSX.Element;
export declare const renderMenuCategory: (category: any, index: number, onChange: (newCategory: any) => void) => import("react/jsx-runtime").JSX.Element;
export declare const renderMenuItem: (item: any, _index: number, onChange: (newItem: any) => void) => import("react/jsx-runtime").JSX.Element;
export {};
