import { Plugin } from "../index"; import { IPluginLogging, DTrace, IPluginMetrics } from "@bettercorp/service-base"; export declare class broadcast { private plugin; private log; private metrics; private publishQueuesSetup; private publishChannel; private receiveChannel; private readonly channelKey; private readonly exchange; private readonly exchangeOpts; private readonly queueOpts; constructor(plugin: Plugin, log: IPluginLogging, metrics: IPluginMetrics); init(trace: DTrace): Promise; dispose(): void; onBroadcast(trace: DTrace, pluginName: string, event: string, listener: { (trace: DTrace, args: Array): Promise; }): Promise; emitBroadcast(trace: DTrace, pluginName: string, event: string, args: Array): Promise; }