import { default as React } from 'react';
import { AiEditedFieldBadgeVariant } from './AiEditedFieldBadge';
interface EntityPropertyProps {
    entity: any;
    property: string;
    values: any[];
    highlightRequired?: boolean;
    savedProperty?: boolean;
    showHelp?: boolean;
    aiEdited?: boolean;
    aiEditedVariant?: AiEditedFieldBadgeVariant;
    onLoadEntity: (data: {
        id: string;
    }) => void;
    onCreateProperty: (data: any) => void;
    onCreateEntity: (data: any) => void;
    onLinkEntity: (data: any) => void;
    onSaveProperty: (data: any) => void;
    onDeleteProperty: (data: any) => void;
    onUnlinkEntity: (data: any) => void;
    onAcceptAiEntityDelete?: (entity: any) => void;
    onRestoreAiDeletedEntity?: (entity: any) => void;
    onAcceptAiEntityEdit?: (entity: any) => void;
    onRejectAiEntityEdit?: (entity: any) => void;
    onAcceptAiEntityUnlink?: (data: {
        sourceEntityId: string;
        property: string;
        targetEntityId: string;
    }) => void;
    onRejectAiEntityUnlink?: (data: {
        sourceEntityId: string;
        property: string;
        targetEntityId: string;
    }) => void;
}
export declare const EntityProperty: React.FC<EntityPropertyProps>;
export default EntityProperty;
