import { ActorFactory } from "./actor-factory"; import { ActorMessaging } from "./actor-messaging"; import { ActorId, ActorType } from "./actor-types"; export declare enum ReminderMessageType { REGISTER = 0, UNREGISTER = 1, PING = 2, } export declare type ReminderMessage = { messageType: ReminderMessageType; actorType?: ActorType; actorId?: ActorId; reminderName?: string; delaySecs?: number; }; declare class ActorReminders { private actorFactory; private actorMessaging; private config; constructor(actorFactory: ActorFactory, actorMessaging: ActorMessaging, config: any); initReminderActor(): void; registerReminder(actorType: ActorType, actorId: ActorId, reminderName: string, delaySecs: number): Promise; unregisterReminder(actorType: ActorType, actorId: ActorId, reminderName: string): Promise; pingReminders(): Promise; triggerReminder(actorType: ActorType, actorId: ActorId, reminderName: string): Promise; } export default ActorReminders; export { ActorReminders };