text: //
  //     Generated by class-dump 3.5 (64 bit).
  //
  //     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard.
  //
  
  #import "NSObject.h"
  
  @class IMBalloonApp, NSBundle, NSMutableArray, NSMutableDictionary, NSString;
  
  @interface IMBalloonPlugin : NSObject
  {
      BOOL _pluginLoaded;
      NSString *_browserImageName;
      NSString *_browserImagePath;
      long long _browserGroup;
      NSBundle *_bundle;
      id <PKPlugIn> _plugin;
      IMBalloonApp *_app;
      NSMutableDictionary *_messageToDatasourceMap;
      NSMutableDictionary *_messageToBalloonControllerMap;
      Class _bubbleClass;
      Class _browserClass;
      Class _dataSourceClass;
      Class _customTypingIndicatorLayerClass;
      Class _entryClass;
      NSMutableArray *_balloonControllerPool;
  }
  
  @property(retain, nonatomic) NSMutableArray *balloonControllerPool; // @synthesize balloonControllerPool=_balloonControllerPool;
  @property(retain, nonatomic) Class entryClass; // @synthesize entryClass=_entryClass;
  @property(retain, nonatomic) Class customTypingIndicatorLayerClass; // @synthesize customTypingIndicatorLayerClass=_customTypingIndicatorLayerClass;
  @property(retain, nonatomic) Class dataSourceClass; // @synthesize dataSourceClass=_dataSourceClass;
  @property(retain, nonatomic) Class browserClass; // @synthesize browserClass=_browserClass;
  @property(retain, nonatomic) Class bubbleClass; // @synthesize bubbleClass=_bubbleClass;
  @property(retain, nonatomic) NSMutableDictionary *messageToBalloonControllerMap; // @synthesize messageToBalloonControllerMap=_messageToBalloonControllerMap;
  @property(retain, nonatomic) NSMutableDictionary *messageToDatasourceMap; // @synthesize messageToDatasourceMap=_messageToDatasourceMap;
  @property(retain, nonatomic) IMBalloonApp *app; // @synthesize app=_app;
  @property(nonatomic) BOOL pluginLoaded; // @synthesize pluginLoaded=_pluginLoaded;
  @property(retain, nonatomic) id <PKPlugIn> plugin; // @synthesize plugin=_plugin;
  @property(retain, nonatomic) NSBundle *bundle; // @synthesize bundle=_bundle;
  @property(nonatomic) long long browserGroup; // @synthesize browserGroup=_browserGroup;
  @property(retain, nonatomic) NSString *browserImagePath; // @synthesize browserImagePath=_browserImagePath;
  @property(retain, nonatomic) NSString *browserImageName; // @synthesize browserImageName=_browserImageName;
  - (void).cxx_destruct;
  @property(readonly, nonatomic) unsigned long long presentationContexts;
  - (void)setIdentifier:(id)arg1;
  @property(readonly, retain, nonatomic) NSBundle *pluginBundle;
  @property(readonly, retain, nonatomic) NSBundle *appBundle;
  @property(readonly, retain, nonatomic) NSString *browserDisplayName;
  - (BOOL)isStickerPackOnly;
  @property(readonly, nonatomic) BOOL shouldHideAppSwitcher;
  @property(readonly, nonatomic) BOOL isEnabled;
  @property(readonly, nonatomic) BOOL showableInBrowser;
  @property(readonly, nonatomic) BOOL showInBrowser;
  @property(readonly, nonatomic, getter=isBetaPlugin) BOOL betaPlugin;
  @property(readonly, nonatomic) NSString *version;
  @property(readonly, retain, nonatomic) NSString *identifier;
  - (id)dataSourceForPluginPayload:(id)arg1;
  - (void)insertDataSource:(id)arg1 forGUID:(id)arg2;
  - (id)existingDataSourceForMessageGUID:(id)arg1;
  - (BOOL)shouldShowForRecipients:(id)arg1;
  - (BOOL)supportsControllerReuse;
  - (void)removeController:(id)arg1 forChatItem:(id)arg2;
  - (void)moveController:(id)arg1 toReusePoolFromChatItem:(id)arg2;
  - (id)balloonControllerForChatItem:(id)arg1;
  - (id)existingBalloonControllerWithMessageGUID:(id)arg1;
  - (id)_getControllerFromReusePoolForChatItem:(id)arg1;
  - (void)unloadBundle;
  - (void)dealloc;
  - (id)initWithBundle:(id)arg1 app:(id)arg2;
  - (id)initWithBundle:(id)arg1;
  - (id)init;
  
  @end
  
  