text: //
  //  Generated by the J2ObjC translator.  DO NOT EDIT!
  //  source: /Users/ex3ndr/Develop/actor-platform/actor-apps/core/src/main/java/im/actor/model/ConfigurationBuilder.java
  //
  
  #ifndef _AMConfigurationBuilder_H_
  #define _AMConfigurationBuilder_H_
  
  #include "J2ObjC_header.h"
  
  @class AMApiConfiguration;
  @class AMAppCategoryEnum;
  @class AMConfiguration;
  @class AMDeviceCategoryEnum;
  @protocol AMAnalyticsProvider;
  @protocol AMCryptoProvider;
  @protocol AMDispatcherProvider;
  @protocol AMFileSystemProvider;
  @protocol AMHttpProvider;
  @protocol AMLifecycleProvider;
  @protocol AMLocaleProvider;
  @protocol AMLogProvider;
  @protocol AMMainThreadProvider;
  @protocol AMNetworkProvider;
  @protocol AMNotificationProvider;
  @protocol AMPhoneBookProvider;
  @protocol AMStorageProvider;
  @protocol AMThreadingProvider;
  
  @interface AMConfigurationBuilder : NSObject
  
  #pragma mark Public
  
  - (instancetype)init;
  
  - (AMConfigurationBuilder *)addEndpoint:(NSString *)url;
  
  - (AMConfiguration *)build;
  
  - (AMConfigurationBuilder *)setAnalyticsProvider:(id<AMAnalyticsProvider>)analyticsProvider;
  
  - (AMConfigurationBuilder *)setApiConfiguration:(AMApiConfiguration *)apiConfiguration;
  
  - (AMConfigurationBuilder *)setAppCategory:(AMAppCategoryEnum *)appCategory;
  
  - (AMConfigurationBuilder *)setCryptoProvider:(id<AMCryptoProvider>)cryptoProvider;
  
  - (AMConfigurationBuilder *)setDeviceCategory:(AMDeviceCategoryEnum *)deviceCategory;
  
  - (AMConfigurationBuilder *)setDispatcherProvider:(id<AMDispatcherProvider>)dispatcherProvider;
  
  - (AMConfigurationBuilder *)setEnableContactsLogging:(jboolean)enableContactsLogging;
  
  - (AMConfigurationBuilder *)setEnableFilesLogging:(jboolean)enableFilesLogging;
  
  - (AMConfigurationBuilder *)setEnableNetworkLogging:(jboolean)enableNetworkLogging;
  
  - (AMConfigurationBuilder *)setFileSystemProvider:(id<AMFileSystemProvider>)fileSystemProvider;
  
  - (AMConfigurationBuilder *)setHttpProvider:(id<AMHttpProvider>)httpProvider;
  
  - (AMConfigurationBuilder *)setLifecycleProvider:(id<AMLifecycleProvider>)lifecycleProvider;
  
  - (AMConfigurationBuilder *)setLocaleProvider:(id<AMLocaleProvider>)localeProvider;
  
  - (AMConfigurationBuilder *)setLogProvider:(id<AMLogProvider>)log;
  
  - (AMConfigurationBuilder *)setMainThreadProvider:(id<AMMainThreadProvider>)mainThreadProvider;
  
  - (AMConfigurationBuilder *)setMaxDelay:(jint)maxDelay;
  
  - (AMConfigurationBuilder *)setMaxFailureCount:(jint)maxFailureCount;
  
  - (AMConfigurationBuilder *)setMinDelay:(jint)minDelay;
  
  - (AMConfigurationBuilder *)setNetworkProvider:(id<AMNetworkProvider>)networkProvider;
  
  - (AMConfigurationBuilder *)setNotificationProvider:(id<AMNotificationProvider>)notificationProvider;
  
  - (AMConfigurationBuilder *)setPhoneBookProvider:(id<AMPhoneBookProvider>)phoneBookProvider;
  
  - (AMConfigurationBuilder *)setStorageProvider:(id<AMStorageProvider>)storageProvider;
  
  - (AMConfigurationBuilder *)setThreadingProvider:(id<AMThreadingProvider>)threadingProvider;
  
  @end
  
  J2OBJC_EMPTY_STATIC_INIT(AMConfigurationBuilder)
  
  FOUNDATION_EXPORT void AMConfigurationBuilder_init(AMConfigurationBuilder *self);
  
  FOUNDATION_EXPORT AMConfigurationBuilder *new_AMConfigurationBuilder_init() NS_RETURNS_RETAINED;
  
  J2OBJC_TYPE_LITERAL_HEADER(AMConfigurationBuilder)
  
  typedef AMConfigurationBuilder ImActorModelConfigurationBuilder;
  
  #endif // _AMConfigurationBuilder_H_
  