notification-service-sdk
Version:
A Node.js notification service SDK supporting email and SMS providers
40 lines • 1.57 kB
TypeScript
export * from './interfaces';
import { EmailProvider } from './providers/email';
import { AliSmsProvider } from './providers/aliSms';
import { VolcSmsProvider } from './providers/volcSms';
import { HuaweiSmsProvider } from './providers/huaweiSms';
import { LarkProvider } from './providers/lark';
export { EmailProvider, AliSmsProvider, VolcSmsProvider, HuaweiSmsProvider, LarkProvider, };
import { EmailConfig, AliSmsConfig, VolcSmsConfig, HuaweiSmsConfig, LarkConfig } from './interfaces';
/**
* 通知服务类
* 提供统一的接口来创建和使用不同的通知提供者
*/
export declare class NotificationService {
/**
* 创建邮件通知提供者
* @param config 邮件配置
* @returns EmailProvider实例
*/
static createEmailProvider(config: EmailConfig): EmailProvider;
/**
* 创建阿里云短信通知提供者
* @param config 阿里云短信配置
* @returns AliSmsProvider实例
*/
static createAliSmsProvider(config: AliSmsConfig): AliSmsProvider;
/**
* 创建火山引擎短信通知提供者
* @param config 火山引擎短信配置
* @returns VolcSmsProvider实例
*/
static createVolcSmsProvider(config: VolcSmsConfig): VolcSmsProvider;
/**
* 创建华为云短信通知提供者
* @param config 华为云短信配置
* @returns HuaweiSmsProvider实例
*/
static createHuaweiSmsProvider(config: HuaweiSmsConfig): HuaweiSmsProvider;
static createLarkProvider(config: LarkConfig): LarkProvider;
}
//# sourceMappingURL=index.d.ts.map