// Copied `React/RCTRedBox.h` and turn into a protocol. #import #import #import @protocol EXDevLauncherRedBoxProtocol - (void)registerErrorCustomizer:(id)errorCustomizer; - (void)showError:(NSError *)error; - (void)showErrorMessage:(NSString *)message; - (void)showErrorMessage:(NSString *)message withDetails:(NSString *)details; - (void)showErrorMessage:(NSString *)message withRawStack:(NSString *)rawStack; - (void)showErrorMessage:(NSString *)message withRawStack:(NSString *)rawStack errorCookie:(int)errorCookie; - (void)showErrorMessage:(NSString *)message withStack:(NSArray *)stack; - (void)updateErrorMessage:(NSString *)message withStack:(NSArray *)stack; - (void)showErrorMessage:(NSString *)message withStack:(NSArray *)stack errorCookie:(int)errorCookie; - (void)updateErrorMessage:(NSString *)message withStack:(NSArray *)stack errorCookie:(int)errorCookie; - (void)showErrorMessage:(NSString *)message withParsedStack:(NSArray *)stack; - (void)updateErrorMessage:(NSString *)message withParsedStack:(NSArray *)stack; - (void)showErrorMessage:(NSString *)message withParsedStack:(NSArray *)stack errorCookie:(int)errorCookie; - (void)updateErrorMessage:(NSString *)message withParsedStack:(NSArray *)stack errorCookie:(int)errorCookie; - (void)dismiss; - (void)addCustomButton:(NSString *)title onPressHandler:(RCTRedBoxButtonPressHandler)handler; /** Overrides bridge.bundleURL. Modify on main thread only. You shouldn't need to use this. */ @property (nonatomic, strong) NSURL *overrideBundleURL; /** Overrides the default behavior of calling [bridge reload] on reload. You shouldn't need to use this. */ @property (nonatomic, strong) dispatch_block_t overrideReloadAction; @end