@timshel_npm/maildev
Version:
SMTP Server with async API and Web Interface for viewing and testing emails during development
22 lines (21 loc) • 770 B
TypeScript
import type { Mail } from "./type";
import type { MailServer } from "./mailserver";
interface Next {
filter: (Mail: any) => boolean;
resolve: (Mail: any) => any;
reject: (Error: any) => any;
consume: boolean;
timeout?: NodeJS.Timeout | undefined;
}
export declare class MailBuffer {
mails: Mail[];
nexts: Next[];
defaultTimeout: number;
close: () => any;
_receive: (Mail: any) => any;
constructor(mailServer: MailServer, subject: String, defaultTimeout: number);
find(filter: (Mail: any) => boolean, consume: boolean): Mail | undefined;
next(filter: (Mail: any) => boolean, consume?: boolean): Promise<Mail>;
expect(filter: (Mail: any) => boolean, consume?: boolean, timeout?: number): Promise<Mail>;
}
export {};