#import #import "RNNEventEmitter.h" #import "RNNLayoutProtocol.h" typedef void (^RNNReactViewReadyCompletionBlock)(void); @interface UIViewController (LayoutProtocol) - (void)renderTreeAndWait:(BOOL)wait perform:(RNNReactViewReadyCompletionBlock)readyBlock; - (UIViewController *)getCurrentChild; - (void)mergeOptions:(RNNNavigationOptions *)options; - (RNNNavigationOptions *)resolveOptions; - (RNNNavigationOptions *)resolveChildOptions:(UIViewController *) child; - (void)setDefaultOptions:(RNNNavigationOptions *)defaultOptions; - (void)overrideOptions:(RNNNavigationOptions *)options; @property (nonatomic, retain) RNNBasePresenter* presenter; @property (nonatomic, retain) RNNLayoutInfo* layoutInfo; @property (nonatomic, strong) RNNNavigationOptions* options; @property (nonatomic, strong) RNNNavigationOptions* defaultOptions; @property (nonatomic, strong) RNNEventEmitter* eventEmitter; @property (nonatomic) id creator; @end