import { default as React } from 'react';
import { AiEditedFieldBadgeVariant } from './AiEditedFieldBadge';
interface CoreEntityFieldsProps {
    entity: any;
    layout: 'untabbed' | 'tabbed';
    showFieldHelp: boolean;
    savedProperty?: string;
    selectedAiApprovalProperty?: string;
    missingRequiredData?: boolean;
    readonly?: boolean;
    untabbedNameSavedClassName?: string;
    shouldRenderCoreField: (property: string, label?: string) => boolean;
    fieldWasAiEdited: (property: string) => boolean;
    fieldAiEditedVariant: (property: string) => AiEditedFieldBadgeVariant;
    getCoreAiReviewProps: (property: string) => any;
    onUpdateCoreProperty: (data: {
        property: string;
        value: any;
    }) => void;
    onToggleHighlightRequiredProperties: () => void;
}
export declare const FloatingRequiredPropertiesWarning: React.FC<{
    onClick: () => void;
}>;
declare const CoreEntityFields: React.FC<CoreEntityFieldsProps>;
export default CoreEntityFields;
