import { DatabaseService } from '../storage/database.service'; import { SmartenitPlugin } from './smartenit-plugin'; import { Model } from '../common/model'; import { SmartenitTranslationService } from '../common/translation/smartenit-translation.service'; import { TemperatureConverterService } from '../common/temperature-converter.service'; import { ActionsService } from '../resources/actions.service'; import { EffectsService } from '../resources/effects.service'; import { ConditionsService } from '../resources/conditions.service'; import { DevicesService } from '../resources/devices.service'; import { MetricsService } from '../resources/metrics.service'; import { PluginUtilsService } from './plugin-utils.service'; export declare class PluginFactoryService { dbService: DatabaseService; actionsService: ActionsService; effectsService: EffectsService; conditionsService: ConditionsService; pluginUtilsService: PluginUtilsService; metricsService: MetricsService; translationService: SmartenitTranslationService; temperatureConverterService: TemperatureConverterService; private _plugins; constructor(dbService: DatabaseService, actionsService: ActionsService, effectsService: EffectsService, conditionsService: ConditionsService, pluginUtilsService: PluginUtilsService, metricsService: MetricsService, translationService: SmartenitTranslationService, temperatureConverterService: TemperatureConverterService); private static getPluginKey(deviceId, componentId, processorName); createPlugin(pluginName: string, componentId: string, processorName: string, resource: Model, devicesService: DevicesService): SmartenitPlugin | null; removePluginsForDevice(deviceId: string): void; clearPlugins(): void; }