import { PluginsServerConfig } from '../types'; export declare type PubSubTask = ((message: string) => void) | ((message: string) => Promise); export interface PubSubTaskMap { [channel: string]: PubSubTask; } export declare class PubSub { private serverConfig; private redis; taskMap: PubSubTaskMap; constructor(serverConfig: PluginsServerConfig, taskMap?: PubSubTaskMap); start(): Promise; stop(): Promise; }