import { Transport } from "./transport.js"; import { Cluster } from "./cluster.js"; export interface GroupMember { nodeId: string; actorId: string; name?: string; } export declare class ProcessGroupManager { private readonly nodeId; private readonly transport; private readonly groups; private readonly log; constructor(nodeId: string, transport: Transport, cluster: Cluster); connect(): Promise; disconnect(): Promise; join(group: string, member: GroupMember): void; leave(group: string, actorId: string): void; leaveAll(actorId: string): void; getMembers(group: string): GroupMember[]; getGroups(): string[]; private handleUpdate; private handlePeerLeave; private handlePeerJoin; } //# sourceMappingURL=process_group.d.ts.map