//
//  MVMCoreNavigationObject.h
//  mobilefirst
//
//  Created by Scott Pfeil on 4/22/16.
//  Copyright © 2016 Verizon Wireless. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <MVMCore/MVMCoreConstants.h>

@interface MVMCoreNavigationObject : NSObject

@property (nullable, strong, nonatomic) UIViewController *viewController;
@property (nullable, strong, nonatomic) UINavigationController *navigationController;
@property (nullable, strong, nonatomic) NSArray *viewControllers;
@property (nullable, strong, nonatomic) Class classToPopTo;
@property (nullable, strong, nonatomic) NSString *pageTypeToPopTo;
@property (nonatomic) NavigationType navigationType;
@property (nonatomic) BOOL animated;
@property (nonatomic) BOOL tryToReplaceFirst;
@property (nonatomic) BOOL stopLoadingOverlay;

- (nullable instancetype)initWithViewController:(nullable UIViewController *)viewController navigationController:(nullable UINavigationController *)navigationController viewControllers:(nullable NSArray *)viewControllers animated:(BOOL)animated tryToReplaceFirst:(BOOL)tryToReplaceFirst navigationType:(NavigationType)navigationType;

@end
