///
import { Worker } from "cluster";
import { IPCManager, IPCParams, IProcessState, ProcessListener } from "..";
import { IWorkerMessage } from "./master";
/**
* IPC interface for worker node
*/
export interface IMasterMessage {
channel: string;
data?: any;
}
export declare class IPCWorker extends IPCManager {
worker: Worker;
listeners: {
[channel: string]: ProcessListener;
};
constructor(worker: Worker, params: IPCParams);
protected onMessage(message: IMasterMessage): void;
send(message: IWorkerMessage): void;
subscribe(channel: string, listner: ProcessListener): void;
unsubscribe(channel: string): void;
publish(channel: string, data: any): void;
close(): void;
}