import { ReactNode } from 'react';
interface ArrayEntryManagerProps<T extends {
    [key: string]: any;
}> {
    title: ReactNode;
    items: T[];
    onChange: (items: T[]) => void;
    fieldKey: keyof T;
    placeholder: string;
    emptyMessage: string;
    addButtonText: string;
    saveButtonText?: string;
    icon?: ReactNode;
    className?: string;
    requireSave?: boolean;
    onDirtyChange?: (isDirty: boolean) => void;
    renderLabel?: (item: T, index: number) => ReactNode;
    isSaving?: boolean;
}
export declare function ArrayEntryManager<T extends {
    [key: string]: any;
}>({ title, items, onChange, fieldKey, placeholder, emptyMessage, addButtonText, saveButtonText, icon, className, requireSave, onDirtyChange, renderLabel, isSaving }: ArrayEntryManagerProps<T>): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=array-entry-manager.d.ts.map