export interface ITasker { create( taskName: string, payload: string, options?: { scheduledAt?: Date; referenceUid?: string } ): Promise; cancelWithReference(referenceUid: string, taskName: string): Promise; } export interface ILogger { debug(message: string, meta?: Record): void; info(message: string, meta?: Record): void; warn(message: string, meta?: Record): void; error(message: string, meta?: Record): void; getSubLogger(options: { prefix: string[] }): ILogger; }