/** * ================================ * Message Managers * ================================ */ export interface MessageSender { send(message: Message): Promise; } export declare abstract class MessageSenderInjectable implements MessageSender { abstract send(message: Message): Promise; } /** * ================================ * Utils types / interfaces * ================================ */ /** * Just a marker interface */ export interface Message { } export interface Recipient { } export interface Sender { } export interface Content { } export interface SentMessage { message: Message; }