@types/nodemailer
Version:
TypeScript definitions for nodemailer
67 lines (51 loc) • 2.7 kB
TypeScript
/// <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;