/// <reference types="node" />
import { IThreadsMessageBroker } from "../interfaces";
import { Worker } from "worker_threads";
export declare class ThreadsMessageBrokerMaster implements IThreadsMessageBroker {
    private readonly _threads_list;
    private readonly _subscribers_list;
    constructor();
    subscribe(event_name: string, fn: Function): string;
    unsubscribe(id_subscriber: string): void;
    addThread(worker_name: string, worker: Worker): void;
    removeThread(worker_name: string): void;
    private _delete_worker;
    publish(event_name: string, data: unknown, local_flag?: boolean): void;
    trigger(event_name: string, local_flag?: boolean): void;
    private _emit;
}
