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; expect(filter: (Mail: any) => boolean, consume?: boolean, timeout?: number): Promise; } export {};