import { BlueRain, Debugger } from '../index'; import { MaybeEsModule } from '../typings'; import MapRegistry from './MapRegistry'; /** * All system debuggers are stored in this registry * @property {Map} data Storage Map of all debuggers */ export default class DebuggerRegistry extends MapRegistry { private BR; constructor(BR: BlueRain); /** * Register an Debugger * @param {Debugger} debugger The BlueRain debugger to register */ add(_debugger: MaybeEsModule): void; add(key: string, _debugger: MaybeEsModule): void; /** * Replace an item in the Registry. * * @param {string} key The key of the item * @param {any} item The item to add */ set(_debugger: MaybeEsModule): void; set(key: string, _debugger: MaybeEsModule): void; /** * Register many debuggers at once * @param {Array} debuggers The BlueRain debuggers to register */ registerMany(debuggers: Array> | any): void; /** * Initialize all the registered debuggers */ initializeAll(): void; /** * @param {string} key * @param {...any[]} supportingData * @memberof DebuggerRegistry */ log(key: string, ...supportingData: any[]): void; }