import { Bot, Context, Schema } from '@satorijs/core'; import { SMTP } from './mail'; import { MailMessageEncoder } from './message'; export declare class MailBot extends Bot { static MessageEncoder: typeof MailMessageEncoder; static inject: string[]; internal: SMTP; constructor(ctx: C, config: MailBot.Config); } export declare namespace MailBot { interface Config { name: string; selfId: string; username: string; password: string; subject: string; imap: { host: string; port: number; tls: boolean; }; smtp: { host: string; port: number; tls: boolean; }; } const Config: Schema; password: Schema; selfId: Schema; name: Schema; subject: Schema; imap: Schema; tls: Schema; }> | Schemastery.ObjectS<{ tls: Schema; port: Schema; }> | Schemastery.ObjectS<{ tls: Schema; port: Schema; }>, { host: string; tls: boolean; } & import("cosmokit").Dict & (Schemastery.ObjectT<{ tls: Schema; port: Schema; }> | Schemastery.ObjectT<{ tls: Schema; port: Schema; }>)>; smtp: Schema; tls: Schema; }> | Schemastery.ObjectS<{ tls: Schema; port: Schema; }> | Schemastery.ObjectS<{ tls: Schema; port: Schema; }>, { host: string; tls: boolean; } & import("cosmokit").Dict & (Schemastery.ObjectT<{ tls: Schema; port: Schema; }> | Schemastery.ObjectT<{ tls: Schema; port: Schema; }>)>; }>, Schemastery.ObjectT<{ username: Schema; password: Schema; selfId: Schema; name: Schema; subject: Schema; imap: Schema; tls: Schema; }> | Schemastery.ObjectS<{ tls: Schema; port: Schema; }> | Schemastery.ObjectS<{ tls: Schema; port: Schema; }>, { host: string; tls: boolean; } & import("cosmokit").Dict & (Schemastery.ObjectT<{ tls: Schema; port: Schema; }> | Schemastery.ObjectT<{ tls: Schema; port: Schema; }>)>; smtp: Schema; tls: Schema; }> | Schemastery.ObjectS<{ tls: Schema; port: Schema; }> | Schemastery.ObjectS<{ tls: Schema; port: Schema; }>, { host: string; tls: boolean; } & import("cosmokit").Dict & (Schemastery.ObjectT<{ tls: Schema; port: Schema; }> | Schemastery.ObjectT<{ tls: Schema; port: Schema; }>)>; }>>; }