@class NSString, NSMutableString, NSObject; @interface CNDescriptionBuilder : NSObject { NSObject *_object; NSMutableString *_description; } @property (copy, nonatomic) NSString *separator; + (id)descriptionBuilderWithObject:(id)a0; + (id)descriptionForObject:(id)a0 withNamesAndObjects:(id)a1; + (id)descriptionForBool:(BOOL)a0; - (id)initWithObject:(id)a0; - (id)appendName:(id)a0 doubleValue:(double)a1; - (id)init; - (id)appendKey:(id)a0; - (id)appendName:(id)a0 selector:(SEL)a1; - (id)appendKeys:(id)a0; - (id)build; - (id)appendName:(id)a0 intValue:(int)a1; - (id)appendNamesAndObjects:(id)a0; - (id)appendName:(id)a0 object:(id)a1; - (id)appendName:(id)a0 unsignedInteger:(unsigned long long)a1; - (id)appendObject:(id)a0 withName:(id)a1; - (void)tryAppendKey:(id)a0; - (void).cxx_destruct; - (id)appendName:(id)a0 integerValue:(long long)a1; - (id)appendName:(id)a0 pointerValue:(void *)a1; - (id)appendName:(id)a0 boolValue:(BOOL)a1; - (id)appendName:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (id)appendName:(id)a0 timeInterval:(double)a1; - (id)appendName:(id)a0 u_int64_t:(unsigned long long)a1; - (id)appendNamesAndObjects:(id)a0 args:(char *)a1; - (id)appendableDescriptionOfValue:(id)a0; @end