import { ControllerDefinition, EmbeddedSDK, JSONObject, KuzzleRequest, PluginContext } from "kuzzle"; import { SMTPClient } from "../messenger-clients"; export declare class SMTPController { private context; private config; private smtpClient; definition: ControllerDefinition; get sdk(): EmbeddedSDK; constructor(config: JSONObject, context: PluginContext, smtpClient: SMTPClient); sendEmail(request: KuzzleRequest): Promise; addAccount(request: KuzzleRequest): Promise; removeAccount(request: KuzzleRequest): Promise; listAccounts(): Promise<{ accounts: { name: string; options: JSONObject; }[]; }>; }