import { Room } from '../skychat/Room.js'; import { RoomManager } from '../skychat/RoomManager.js'; import { GlobalPlugin, GlobalPluginConstructor } from './GlobalPlugin.js'; import { RoomPlugin, RoomPluginConstructor } from './RoomPlugin.js'; /** * Defines a list of plugins that can be used together. * Used to make configuration easier. */ export declare abstract class PluginGroup { /** * List of room plugin classes in this plugin group */ abstract roomPluginClasses: Array; /** * List of global plugin classes in this plugin group */ abstract globalPluginClasses: Array; /** * This method should return the list of instantiated plugins for the given room * @param room */ instantiateRoomPlugins(room: Room): RoomPlugin[]; /** * This method should return the list of instantiated plugins * @param manager */ instantiateGlobalPlugins(manager: RoomManager): GlobalPlugin[]; }