@interface REExportedValueEncoder : NSObject { unsigned long long _options; } - (id)initWithOptions:(unsigned long long)a0; - (id)_namesArrayFromArray:(id)a0; - (void)_writeCollection:(id)a0 toStream:(id)a1 startBlock:(id /* block */)a2 writerBlock:(id /* block */)a3 endBlock:(id /* block */)a4 wantsHeader:(BOOL)a5 depth:(unsigned long long)a6; - (void)_writeValue:(id)a0 toStream:(id)a1 depth:(unsigned long long)a2 needsIndent:(BOOL)a3; - (id)dataFromExportedValue:(id)a0; - (void)writeArrayEndToStream:(id)a0; - (void)writeArrayStartToStream:(id)a0; - (void)writeArrayValuePairToStream:(id)a0 valueWriter:(id /* block */)a1 isLast:(BOOL)a2; - (void)writeDate:(id)a0 toStream:(id)a1; - (void)writeDictionaryEndToStream:(id)a0; - (void)writeDictionaryStartToStream:(id)a0; - (void)writeDictionaryValuePairToStream:(id)a0 keyWriter:(id /* block */)a1 valueWriter:(id /* block */)a2 isLast:(BOOL)a3; - (void)writeExportedValue:(id)a0 toStream:(id)a1; - (void)writeNullToStream:(id)a0; - (void)writeNumber:(id)a0 toStream:(id)a1; - (void)writeObjectEnd:(id)a0 toStream:(id)a1; - (void)writeObjectStart:(id)a0 toStream:(id)a1; - (void)writeObjectValuePairToStream:(id)a0 keyWriter:(id /* block */)a1 valueWriter:(id /* block */)a2 isLast:(BOOL)a3; - (void)writeString:(id)a0 toStream:(id)a1; - (void)writeUnsupportedObject:(id)a0 toStream:(id)a1; - (BOOL)writesArrayHeader; - (BOOL)writesDictionaryHeader; @end