/** * Universal Child Entity Manager Component * * Provides comprehensive management interface for child entities including * inline creation, editing, and advanced relationship management. */ import React from 'react'; import type { EntityConfig, ChildEntityDefinition } from '../../lib/entities/types'; export interface EntityChildManagerProps { parentEntityConfig: EntityConfig; parentEntityId: string; childEntityName: string; childEntityConfig: ChildEntityDefinition; childData: Record[]; onChildAdd?: (data: Record) => Promise; onChildUpdate?: (id: string, data: Record) => Promise; onChildDelete?: (id: string) => Promise; onRefresh?: () => void | Promise; isLoading?: boolean; error?: string | null; enableInlineEditing?: boolean; enableReordering?: boolean; enableBulkOperations?: boolean; maxItems?: number; className?: string; /** * Optional custom form component to replace the default EntityForm * Useful for theme-level customizations (e.g., OAuth integration for social platforms) * * Component receives same props as EntityForm: * - entityConfig, initialData, mode, onSubmit, onCancel, isLoading, onRefresh */ customFormComponent?: React.ComponentType; } export declare function EntityChildManager({ parentEntityConfig, childEntityName, childEntityConfig, childData, onChildAdd, onChildUpdate, onChildDelete, onRefresh, isLoading, error, maxItems, className, customFormComponent, }: EntityChildManagerProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=EntityChildManager.d.ts.map