/**
 * 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<string, unknown>[];
    onChildAdd?: (data: Record<string, unknown>) => Promise<string | void>;
    onChildUpdate?: (id: string, data: Record<string, unknown>) => Promise<string | void>;
    onChildDelete?: (id: string) => Promise<void>;
    onRefresh?: () => void | Promise<void>;
    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<any>;
}
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