import { JSONObject, Plugin, PluginContext } from "kuzzle"; import { SMTPClient, SendgridClient, TwilioClient, SMSEnvoiClient } from "./messenger-clients"; export declare class MessengerClients { private clients; /** * Returns the Twilio client. */ get twilio(): TwilioClient; /** * Returns the SmsEnvoi client. */ get smsenvoi(): SMSEnvoiClient; /** * Returns the Sendgrid client. */ get sendgrid(): SendgridClient; /** * Returns the SMTP client. */ get smtp(): SMTPClient; constructor(); init(config: JSONObject, context: PluginContext): Promise; } export declare class HermesMessengerPlugin extends Plugin { private defaultConfig; private smsenvoiController; private twilioController; private sendgridController; private smtpController; /** * Instantiated messenger clients */ clients: MessengerClients; /** * Constructor */ constructor(); get sdk(): import("kuzzle").EmbeddedSDK; /** * Init the plugin */ init(config: JSONObject, context: PluginContext): Promise; private initDatabase; /** * Initialize the config document if it does not exists */ private initConfig; }