//
//  CDMClientInterface_Private.h
//  CDMFoundation
//
//  Created by jdennison on 2/15/23.
//  Copyright © 2023 Apple Inc. All rights reserved.
//
#import <CDMFoundation/CDMClientInterface.h>
#import <CDMFoundation/CDMDataDispatcherContext.h>

NS_ASSUME_NONNULL_BEGIN

@interface CDMClientInterface ()

- (instancetype)initWithCallingBundleId:(NSString *)callingBundleId;

- (instancetype)initWithDelegate:(id<CDMClientDelegate>)delegate
             withCallingBundleId:(nullable NSString *)callingBundleId;

@property (nonatomic, nullable) CDMDataDispatcherContext *dataDispatcherContext;

- (void)setDataDispatcherContext:(nullable CDMDataDispatcherContext *)dataDispatcherContext;

- (void)waitForDataDispatcherCompletion;

@end

NS_ASSUME_NONNULL_END
