UNPKG

@types/nodemailer

Version:
67 lines (51 loc) 2.7 kB
/// <reference types="node" /> import { EventEmitter } from "events"; import MailMessage = require("../mailer/mail-message"); import * as shared from "../shared"; import SMTPPool = require("."); /** * Creates an element for the pool */ declare class PoolResource extends EventEmitter { pool: SMTPPool; options: SMTPPool.Options; logger: shared.Logger; messages: number; available: boolean; constructor(pool: SMTPPool); /** Initiates a connection to the SMTP server */ connect(callback: (err: Error | null, established: boolean) => void): void; /** Sends an e-mail to be sent using the selected settings */ send(mail: MailMessage, callback: (err: Error | null, info: SMTPPool.SentMessageInfo) => void): void; /** Closes the connection */ close(): void; addListener(event: "available", listener: () => void): this; addListener(event: "close", listener: () => void): this; addListener(event: "error", listener: (err: Error) => void): this; addListener(event: string | symbol, listener: (...args: any[]) => void): this; emit(event: "available"): boolean; emit(event: "close"): boolean; emit(event: "error", err: Error): boolean; emit(event: string | symbol, ...args: any[]): boolean; on(event: "available", listener: () => void): this; on(event: "close", listener: () => void): this; on(event: "error", listener: (err: Error) => void): this; on(event: string | symbol, listener: (...args: any[]) => void): this; once(event: "available", listener: () => void): this; once(event: "close", listener: () => void): this; once(event: "error", listener: (err: Error) => void): this; once(event: string | symbol, listener: (...args: any[]) => void): this; prependListener(event: "available", listener: () => void): this; prependListener(event: "close", listener: () => void): this; prependListener(event: "error", listener: (err: Error) => void): this; prependListener(event: string | symbol, listener: (...args: any[]) => void): this; prependOnceListener(event: "available", listener: () => void): this; prependOnceListener(event: "close", listener: () => void): this; prependOnceListener(event: "error", listener: (err: Error) => void): this; prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; removeListener(event: "available", listener: () => void): this; removeListener(event: "close", listener: () => void): this; removeListener(event: "error", listener: (err: Error) => void): this; removeListener(event: string | symbol, listener: (...args: any[]) => void): this; } export = PoolResource;