mailbucket
Version:
An npm library that aggregates multiple APIs for creating and receiving temporary emails.
18 lines (17 loc) • 913 B
TypeScript
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>>;
}