import { Actor } from './Actor.js'; import { ActorProtocol } from './ActorProtocol.js'; import { Address } from './Address.js'; import { DeadLetters } from './DeadLetters.js'; import { Environment } from './Environment.js'; import { ExecutionContext } from './ExecutionContext.js'; import { Logger } from './Logger.js'; import { Mailbox } from './Mailbox.js'; import { Protocol } from './Protocol.js'; import { Scheduler } from './Scheduler.js'; import { Supervisor } from './Supervisor.js'; export interface Stage { address(): Address; executionContext(): ExecutionContext; deadLetters(): DeadLetters; idFrom(environment: Environment): string; logger(): Logger; mailbox(): Mailbox; scheduler(): Scheduler; actorFor(protocol: Protocol, parent?: ActorProtocol, supervisorName?: string, mailbox?: Mailbox, ...parameters: any[]): T; actorOf(address: Address): Promise; supervisor(name?: string): Supervisor; registerSupervisor(name: string, supervisor: Supervisor): void; registerValue(name: string, value: V): void; registeredValue(name: string): V; deregisterValue(name: string): V | undefined; actorProxyFor(protocol: Protocol, actor: Actor, mailbox: Mailbox): T; close(): Promise; } export declare const stage: () => Stage; //# sourceMappingURL=Stage.d.ts.map