

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

NS_ASSUME_NONNULL_BEGIN

typedef void (^SnapmintCompletionBlock)(NSDictionary * _Nullable result, NSString * _Nullable error);

@interface SnapmintCheckoutWrapper : NSObject

- (instancetype)initWithUrl:(NSURL *)url completion:(SnapmintCompletionBlock)completion;
- (instancetype)initWithUrl:(NSURL *)url header:(NSDictionary * _Nullable)header completion:(SnapmintCompletionBlock)completion;
- (UIViewController *)createHostingController;

@end

NS_ASSUME_NONNULL_END