#import "RNNLayoutInfo.h" #import "RNNLeafProtocol.h" #import "RNNBasePresenter.h" typedef void (^RNNReactViewReadyCompletionBlock)(void); @protocol RNNLayoutProtocol @required @property (nonatomic, retain) RNNBasePresenter* presenter; @property (nonatomic, retain) RNNLayoutInfo* layoutInfo; @property (nonatomic, strong) RNNNavigationOptions* options; @property (nonatomic, strong) RNNNavigationOptions* defaultOptions; - (void)renderTreeAndWait:(BOOL)wait perform:(RNNReactViewReadyCompletionBlock)readyBlock; - (UIViewController *)getCurrentChild; - (void)mergeOptions:(RNNNavigationOptions *)options; - (RNNNavigationOptions *)resolveOptions; - (void)setDefaultOptions:(RNNNavigationOptions *)defaultOptions; - (void)overrideOptions:(RNNNavigationOptions *)options; @end