import HTTPClient from '../../../implementation/Client/HTTPClient/HTTPClient'; import { OperationType } from '../../../types/Operation.type'; import { ActorReminderType } from '../../../types/ActorReminder.type'; import { ActorTimerType } from '../../../types/ActorTimer.type'; import IClientActor from '../../../interfaces/Client/IClientActor'; import { KeyValueType } from '../../../types/KeyValue.type'; import ActorId from '../../ActorId'; export default class ActorClientHTTP implements IClientActor { client: HTTPClient; constructor(client: HTTPClient); invoke(actorType: string, actorId: ActorId, methodName: string, body?: any): Promise; stateTransaction(actorType: string, actorId: ActorId, operations: OperationType[]): Promise; stateGet(actorType: string, actorId: ActorId, key: string): Promise; registerActorReminder(actorType: string, actorId: ActorId, name: string, reminder: ActorReminderType): Promise; reminderGet(actorType: string, actorId: ActorId, name: string): Promise; unregisterActorReminder(actorType: string, actorId: ActorId, name: string): Promise; registerActorTimer(actorType: string, actorId: ActorId, name: string, timer: ActorTimerType): Promise; unregisterActorTimer(actorType: string, actorId: ActorId, name: string): Promise; deactivate(actorType: string, actorId: string): Promise; getActors(): Promise; }