#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "RNNStore.h"

@interface RNNNavigationStackManager : NSObject

@property (nonatomic, strong) UIViewController* fromVC;
@property (nonatomic, strong) UIViewController<RNNRootViewProtocol>* toVC;
@property (nonatomic) int loadCount;
-(instancetype)initWithStore:(RNNStore*)store;


-(void)push:(UIViewController<RNNRootViewProtocol>*)newTop onTop:(NSString*)componentId completion:(RNNTransitionCompletionBlock)completion;
-(void)pop:(NSString*)componentId withAnimationData:(NSDictionary*)animationData;
-(void)popTo:(NSString*)componentId;
-(void)popToRoot:(NSString*)componentId;

@end