import { Actor } from "./Actor.js"; import { ActorProtocol } from "./ActorProtocol.js"; import { Address } from "./Address.js"; import { Definition } from "./Definition.js"; import { ExecutionContext } from "./ExecutionContext.js"; import { Logger } from "./Logger.js"; import { Mailbox } from "./Mailbox.js"; import { StageInternal } from "./StageInternal.js"; import { Supervisor } from "./Supervisor.js"; export declare class Environment { private static _currentEnvironment; static setCurrentEnvironment(environment: Environment): void; static retrieveEnvironment(): Environment; private _address; private _children; private _definition; private _currentMessageExecutionContext; private _executionContext; private _logger; private _mailbox; private _parent; private _stage; private _supervisorName; private _supervisor?; constructor(stage: StageInternal, address: Address, definition: Definition, parent: ActorProtocol | undefined, mailbox: Mailbox, logger: Logger, supervisorName?: string); address(): Address; children(): ActorProtocol[]; childrenAsActor(): Actor[]; addChild(child: ActorProtocol): void; removeChild(childOrAddress: ActorProtocol | Address): void; definition(): Definition; logger(): Logger; mailbox(): Mailbox; parent(): ActorProtocol; stage(): StageInternal; supervisor(): Supervisor; supervisorName(): string; executionContext(): ExecutionContext; getCurrentMessageExecutionContext(): ExecutionContext; setCurrentMessageExecutionContext(executionContext: ExecutionContext): void; } //# sourceMappingURL=Environment.d.ts.map