@class NSString; @interface HDDataEntity : HDHealthEntity <HDSQLiteEntity> @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)databaseTable; + (id)foreignKeys; + (id)codableObjectsFromObjectCollection:(id)a0; + (id)disambiguatedSQLForProperty:(id)a0; + (Class)_entityClassForDeletion; + (BOOL)addCodableObject:(id)a0 toCollection:(id)a1; + (BOOL)participatesInInsertion; + (id)insertDataObject:(id)a0 withProvenance:(id)a1 inDatabase:(id)a2 persistentID:(id)a3 error:(id *)a4; + (id)propertyForSyncIdentity; + (BOOL)requiresSampleTypePredicate; + (id)deleteStatementsForRelatedEntitiesWithTransaction:(id)a0; + (long long)compareForReplacmentWithObject:(id)a0 existingObject:(id)a1; + (id)orderingTermForSortDescriptor:(id)a0; + (BOOL)isBackedByTable; + (BOOL)supportsObjectMerging; + (id /* block */)objectInsertionFilterForProfile:(id)a0; + (id)propertyForSyncProvenance; + (id)joinClausesForProperty:(id)a0; + (BOOL)replaceExistingObject:(id)a0 existingObjectID:(id)a1 replacementObject:(id)a2 replacementObjectID:(id)a3 profile:(id)a4 transaction:(id)a5 error:(id *)a6; + (id)mergeDataObject:(id)a0 provenance:(id)a1 profile:(id)a2 transaction:(id)a3 error:(id *)a4 insertHandler:(id /* block */)a5; + (long long)shouldInsertObject:(id)a0 sourceID:(id)a1 profile:(id)a2 transaction:(id)a3 objectToReplace:(id *)a4 objectID:(id *)a5 error:(id *)a6; + (BOOL)acceptsObject:(id)a0; + (id)indices; + (BOOL)isConcreteEntity; + (const struct { id x0; id x1; unsigned char x2; } *)columnDefinitionsWithCount:(unsigned long long *)a0; + (long long)protectionClass; + (id)defaultForeignKey; + (id)entityEncoderForProfile:(id)a0 transaction:(id)a1 purpose:(long long)a2 encodingOptions:(id)a3 authorizationFilter:(id /* block */)a4; + (Class)_deletedEntityClass; + (id)_insertDataObject:(id)a0 withProvenanceID:(id)a1 inDatabase:(id)a2 error:(id *)a3; + (BOOL)_removeObjectWithPersistentID:(long long)a0 database:(id)a1 error:(id *)a2; + (id)anyInDatabase:(id)a0 predicate:(id)a1 error:(id *)a2; + (id)attachmentObjectIdentifierForSampleWithUUID:(id)a0 transaction:(id)a1 error:(id *)a2; + (Class)baseDataEntityClass; + (id)columnNamesForTimeOffset; + (long long)countOfObjectsWithPredicate:(id)a0 healthDatabase:(id)a1 error:(id *)a2; + (id)dataEntityForObject:(id)a0 profile:(id)a1 error:(id *)a2; + (id)dataEntityForObject:(id)a0 transaction:(id)a1 error:(id *)a2; + (void)deleteDataObjects:(id)a0 restrictedSourceEntities:(id)a1 failIfNotFound:(BOOL)a2 profile:(id)a3 recursiveDeleteAuthorizationBlock:(id /* block */)a4 completionHandler:(id /* block */)a5; + (id)entityEnumeratorWithProfile:(id)a0; + (BOOL)enumerateAssociatedObjectsForIdentifier:(long long)a0 inDatabase:(id)a1 error:(id *)a2 associatedObjectHandler:(id /* block */)a3; + (BOOL)generateSyncObjectsForSession:(id)a0 syncEntityClass:(Class)a1 predicate:(id)a2 syncAnchorRange:(struct HDSyncAnchorRange { long long x0; long long x1; })a3 profile:(id)a4 messageHandler:(id)a5 error:(id *)a6; + (id)hk_timeZoneEncodingOptions; + (void)insertDataObjects:(id)a0 insertionContext:(id)a1 profile:(id)a2 completionHandler:(id /* block */)a3; + (BOOL)journalObjects:(id)a0 insertionContext:(id)a1 profile:(id)a2 error:(id *)a3; + (id)objectWithID:(id)a0 encodingOptions:(id)a1 profile:(id)a2 error:(id *)a3; + (id)objectWithUUID:(id)a0 encodingOptions:(id)a1 profile:(id)a2 error:(id *)a3; + (id)predicateForObjectsFromLocalSourceWithBundleIdentifier:(id)a0 profile:(id)a1 error:(id *)a2; + (id)predicateMatchingPreferredEntityTypeIfRequiredWithPredicate:(id)a0; + (long long)preferredEntityType; + (id)sourceIDForObjectID:(id)a0 type:(long long)a1 profile:(id)a2 errorOut:(id *)a3; + (id)sourceIDsForObjectsOfType:(long long)a0 profile:(id)a1 predicate:(id)a2 error:(id *)a3; @end