import type { EventEmitter } from 'node:events';
import { WsException } from '@nestjs/websockets';
import { Logger } from '../../core/logger/logger.service.js';
import { HomebridgeUpdateActionDto, PluginActionDto } from './plugins.dto.js';
import { PluginsService } from './plugins.service.js';
export declare class PluginsGateway {
    private readonly pluginsService;
    private readonly logger;
    constructor(pluginsService: PluginsService, logger: Logger);
    installPlugin(client: EventEmitter, pluginAction: PluginActionDto): Promise<boolean | WsException>;
    uninstallPlugin(client: EventEmitter, pluginAction: PluginActionDto): Promise<boolean | WsException>;
    updatePlugin(client: EventEmitter, pluginAction: PluginActionDto): Promise<boolean | WsException>;
    homebridgeUpdate(client: EventEmitter, homebridgeUpdateAction: HomebridgeUpdateActionDto): Promise<boolean | WsException>;
}
