import { default as React } from 'react';
import { AiEditedFieldBadgeVariant } from './AiEditedFieldBadge';
export declare const CORE_ENTITY_PROPERTIES: string[];
export declare const isCoreEntityProperty: (property: string) => boolean;
interface EntityPropertyFieldHandlers {
    onLoadEntity: (data: any) => void;
    onCreateEntity: (data: any) => any;
    onLinkEntity: (data: any) => void;
    onUnlinkEntity: (data: any) => void;
    onCreateProperty: (data: any) => void;
    onSaveProperty: (data: any) => void;
    onDeleteProperty: (data: any) => void;
    onAcceptAiEntityDelete: (deletedEntity: any) => void;
    onRestoreAiDeletedEntity: (deletedEntity: any) => void;
    onAcceptAiEntityEdit: (editedEntity: any) => void;
    onRejectAiEntityEdit: (editedEntity: any) => void;
    onAcceptAiEntityUnlink: (data: any) => void;
    onRejectAiEntityUnlink: (data: any) => void;
}
interface EntityPropertyFieldProps extends EntityPropertyFieldHandlers {
    entity: any;
    property: string;
    layout: 'untabbed' | 'tabbed';
    showFieldHelp: boolean;
    highlightRequiredProperties: boolean;
    savedProperty?: string;
    selectedAiApprovalProperty?: string;
    aiEdited: boolean;
    aiEditedVariant: AiEditedFieldBadgeVariant;
}
declare const EntityPropertyField: React.FC<EntityPropertyFieldProps>;
export default EntityPropertyField;
export type { EntityPropertyFieldHandlers };
