import { MailgunMessageData } from 'mailgun.js'; import { Connection } from '../../../skychat/Connection.js'; import { RoomManager } from '../../../skychat/RoomManager.js'; import { User } from '../../../skychat/User.js'; import { GlobalPlugin } from '../../GlobalPlugin.js'; export declare class MailPlugin extends GlobalPlugin { static readonly commandName = "mail"; readonly opOnly = true; readonly rules: { mail: { minCount: number; coolDown: number; params: { name: string; pattern: RegExp; }[]; }; }; private readonly mailgunDomain; private readonly mailgunClient?; constructor(manager: RoomManager); run(alias: string, param: string, connection: Connection): Promise; /** * Send an email to an email address */ sendMail(data: MailgunMessageData): Promise; /** * Send an email to a specific user */ sendMailToUser(user: User, data: MailgunMessageData): Promise; /** * Send an email to a user using its username */ sendMailToUsername(username: string, data: MailgunMessageData): Promise; }