/**
 * Universal Entity Form Component
 *
 * Automatically generates create/edit forms for any entity based on configuration.
 * Supports validation, field dependencies, and child entity management.
 */
import type { EntityConfig } from '../../lib/entities/types';
export interface EntityFormProps {
    entityConfig: EntityConfig;
    initialData?: Record<string, unknown>;
    mode: 'create' | 'edit';
    onSubmit: (data: Record<string, unknown>) => Promise<void>;
    onChange?: (data: Record<string, unknown>) => void;
    isLoading?: boolean;
    error?: string | null;
    validationErrors?: Record<string, string>;
    enableChildEntities?: boolean;
    childData?: Record<string, Record<string, unknown>[]>;
    onChildAdd?: (childName: string, data: Record<string, unknown>) => Promise<void>;
    onChildDelete?: (childName: string, id: string) => Promise<void>;
    className?: string;
    disabledFields?: string[];
    hiddenFields?: string[];
    /** Team ID for team-scoped operations like user selection */
    teamId?: string;
}
export declare function EntityForm({ entityConfig, initialData, mode, onSubmit, onChange, isLoading, error, validationErrors, enableChildEntities, childData, onChildAdd, onChildDelete, className, disabledFields, hiddenFields, teamId, }: EntityFormProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=EntityForm.d.ts.map