UNPKG

mailbucket

Version:

An npm library that aggregates multiple APIs for creating and receiving temporary emails.

18 lines (17 loc) 913 B
import type * as type from './types'; import { IEmailProvider } from './providers/base.provider'; export interface MailBucketConfig { providers?: IEmailProvider[]; } export declare class MailBucket { private providers; constructor(config?: MailBucketConfig); registerProvider(provider: IEmailProvider): void; getAvailableProviders(): string[]; getProvider(name: string): IEmailProvider | undefined; createAccount(providerName?: string): Promise<type.IApiResponse<type.IEmailAccount>>; getMessages(account: type.IEmailAccount): Promise<type.IApiResponse<type.IEmailMessageSummary[]>>; getMessage(account: type.IEmailAccount, messageId: string): Promise<type.IApiResponse<type.IEmailMessage>>; deleteMessage(account: type.IEmailAccount, messageId: string): Promise<type.IApiResponse<void>>; deleteAccount(account: type.IEmailAccount): Promise<type.IApiResponse<void>>; }