luxlabs header browser preview


@class IMBalloonPluginManagerModel;

@interface IMBalloonPluginManager : NSObject

@property (class, nonatomic) BOOL isRunningPPT;

@property (retain, nonatomic) IMBalloonPluginManagerModel *model;
@property (readonly, retain, nonatomic) Class richLinksDataSourceClass;

+ (id)sharedInstance;
+ (BOOL)_allowExtensionWithIdentifier:(id)a0;
+ (id)_extensionBlocklist;
+ (BOOL)_isExtensionBlocklisted:(id)a0;
+ (BOOL)_isServerBlocklistedBundleIdentifier:(id)a0 serverBag:(id)a1;
+ (BOOL)_shouldAddFindMyToBlockList;
+ (BOOL)_shouldAddSafetyMonitorToBlockList;
+ (id)balloonProviderBundlePathURL;
+ (void)disableExtensionDiscovery;
+ (void)enableAlternatePathPlugins;
+ (id)precacheBalloonAppExtensionsForExtensions:(id)a0;
+ (id)signpostLogHandle;

- (id)init;
- (void)dealloc;
- (void).cxx_destruct;
- (id)_extensionWithIdentifier:(id)a0;
- (id)allPlugins;
- (id)balloonPluginForBundleID:(id)a0;
- (Class)dataSourceClassForBundleID:(id)a0;
- (id)dataSourceForPluginPayload:(id)a0;
- (id)existingDataSourceForMessageGUID:(id)a0 bundleID:(id)a1;
- (void)insertDataSource:(id)a0 forGUID:(id)a1;
- (void)insertPlugin:(id)a0;
- (void)loadExtensionWithIdentifierIfNeeded:(id)a0;
- (void)pluginChatItem:(id)a0 didRelenquishNonResuableController:(id)a1 contextIdentifier:(id)a2;
- (void)pluginChatItem:(id)a0 didRelinquishReusableController:(id)a1 contextIdentifier:(id)a2;
- (void)removePluginWithBundleID:(id)a0;
- (void)setPluginEnabled:(BOOL)a0 identifier:(id)a1;
- (id)_appProxyBundleIdentifiersForAppPlugins;
- (void)_clearPluginMetadataForUninstalledApps;
- (id)_currentlyInstalledExtensionsExcludingExtensionPoint:(id)a0;
- (void)_deleteMetaDataForPlugins:(id)a0;
- (id)_fallBackMessagesExtensionPluginForBundleID:(id)a0;
- (void)_findPluginsInPathInternal:(id)a0;
- (void)_findPluginsInPaths:(id)a0;
- (id)_identifiersForAppPlugins;
- (id)_infoPlistPathForPluginCreatingFolderIfNeeded:(id)a0;
- (id)_insertPluginForAppBundle:(id)a0 balloonProviderBundle:(id)a1;
- (id)_insertPluginForExtension:(id)a0 balloonProviderBundle:(id)a1 precachedBalloonAppExtensions:(id)a2 timingCollection:(id)a3;
- (void)_loadAllDataSources;
- (void)_loadAppBundleDataSources;
- (void)_loadAppExtensionDataSources;
- (id)_loadAppExtensionDataSourcesForExtensionPoint:(id)a0;
- (id)_metadataForPluginIdentifier:(id)a0;
- (void)_moveExtensionDataSourcesFromMessagesExtensionPluginToAppExtensions;
- (id)_pluginPlistPath:(id)a0;
- (id)_pluginsForWhichWeHaveMetadata;
- (void)_postDeferredInstalledAppsChangedNotificationIfNecessary;
- (void)_postInstalledAppsChangedNotification;
- (id)_proxyIdentifiersForPlugins;
- (void)_removePluginsForIdentifiers:(id)a0;
- (void)_removePluginsWithDelay;
- (void)_setPluginsToRemoveAndCallSelectorWithDelay:(id)a0;
- (BOOL)_shouldSkipUpdatingPluginBundleIdentifier:(id)a0;
- (void)_storeMetadata:(id)a0 _forPlugin:(id)a1;
- (void)_transferUpdated:(id)a0;
- (void)_updatePluginsForBundles:(id)a0;
- (void)_updatePluginsForExtensions:(id)a0 extensionPoint:(id)a1;
- (void)_updatePluginsForExtensions:(id)a0 extensionPoint:(id)a1 precachedBalloonAppExtensions:(id)a2;
- (id)conversationID:(id)a0 appID:(id)a1;
- (id)localParticipantIdentifierForAppID:(id)a0 conversationID:(id)a1;
- (id)recipientIDForRecipient:(id)a0 appID:(id)a1;
- (id)signpostLogHandle;
- (id)systemBundleIdentifierForPluginIdentifier:(id)a0;

@end