import { ActorRef, ActorSystem, IActorScheduler, IActor } from ".."; import { IActorReceive } from "./IActorReceive"; export interface IActorContext { children: Map; name: string; self: ActorRef; system: ActorSystem; sender: ActorRef | null; scheduler: IActorScheduler; parent: ActorRef; path: string; actorOf(actor: T, name?: string): ActorRef; child(name: string): ActorRef | undefined; get(token: new () => T): ActorRef | undefined; stop(actorRef?: ActorRef): void; become(behavior: IActorReceive): void; isAlive(): boolean; }