import { EventEmitter2 } from "eventemitter2"; import { ActorRef } from "./ActorRef"; import { RootActor } from "./RootActor"; import { IActor } from "./interfaces/IActor"; import { Serializer } from "./interfaces/Serializer"; export declare class ActorSystem { name: string; serialize?: boolean | undefined; private readonly rootActorRef; serializer: Serializer; static create(name: string, serialize?: boolean): ActorSystem; readonly eventStream: EventEmitter2; tell(event: string, message: object): void; broadcast(message: object, to?: string, volume?: number): void; actorOf(actor: T, name?: string): ActorRef; getRoot(): ActorRef; get(token: new (...args: any[]) => T): ActorRef | undefined; stop(actorRef: ActorRef): void; terminal(): void; constructor(name: string, serialize?: boolean | undefined); }