package com.airlock.iam.plugin.framework.misc.config;

import com.airlock.iam.plugin.api.config.PluginConfiguration;
import com.airlock.iam.plugin.framework.application.configuration.MutablePluginConfiguration;
import java.util.Set;

public interface PluginConfigurationOwner {
   void handlePluginPropertyConfigurationChanged(PluginConfigurationPropertyChangedEvent var1);

   void removePluginConfiguration(PluginConfiguration var1, boolean var2, boolean var3) throws IllegalStateException;

   void removePluginConfigurationAndUnusedContainedPlugins(Set<String> var1, Set<PluginConfiguration> var2, boolean var3);

   void handlePluginConfigurationParentChanged(PluginConfigurationParentChangedEvent var1);

   MutablePluginConfiguration createSyntheticPlugin(Class<?> var1);
}
