@class NSString; @interface HDSQLiteJoinClause : NSObject { NSString *_joinAsName; } @property (readonly, copy, nonatomic) NSString *localTable; @property (readonly, nonatomic) Class targetEntityClass; @property (readonly, copy, nonatomic) NSString *joinAsName; @property (readonly, copy, nonatomic) NSString *localReferenceProperty; @property (readonly, copy, nonatomic) NSString *targetKeyProperty; @property (readonly, nonatomic) long long joinType; @property (readonly, copy, nonatomic) NSString *additionalPredicate; + (id)leftJoinClauseFromTable:(id)a0 toTargetEntity:(Class)a1 as:(id)a2 localReference:(id)a3 targetKey:(id)a4; + (id)innerJoinClauseFromTable:(id)a0 toTargetEntity:(Class)a1 as:(id)a2 localReference:(id)a3 targetKey:(id)a4; + (id)leftJoinClauseFromTable:(id)a0 toTargetEntity:(Class)a1 as:(id)a2 localReference:(id)a3 targetKey:(id)a4 additionalPredicate:(id)a5; - (unsigned long long)hash; - (id)SQLJoinClause; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)copyWithJoinType:(long long)a0; @end