import { Container } from "inversify"; import { RatatoskrAPI } from "../api/ratatoskr-api"; import { ClusterInfo } from "../net/cluster-state"; import { ActivationMessageResult } from "./actor-activation"; import { ActorDirectory } from "./actor-directory"; import { ActorFactory } from "./actor-factory"; import { ActorId, ActorRequestType, ActorType } from "./actor-types"; declare class ActorExecution { private actorDirectory; private actorFactory; private container; private api; private config; private clusterInfo; private activations; constructor(actorDirectory: ActorDirectory, actorFactory: ActorFactory, container: Container, api: RatatoskrAPI, config: ClusterInfo, clusterInfo: any); onMessage(actorType: ActorType, actorId: ActorId, requestType: ActorRequestType, contents: any): ActivationMessageResult; killExpiredActors(): Promise; killAllActors(): Promise; deactivate(actorType: ActorType, actorId: ActorId): Promise; private getOrActivate(actorType, actorId); private updateExpiry(actorType, actorId); private activationKey(actorType, actorId); } export default ActorExecution; export { ActorExecution };