export type TaskerTypes = "internal" | "redis"; export type TaskTypes = "sendEmail" | "sendWebhook" | "sendSms"; export type TaskHandler = (payload: string) => Promise; export interface Tasker { /** Create a new task with the given type and payload. */ create(type: TaskTypes, payload: string): Promise; processQueue(): Promise; cleanup(): Promise; }