UNPKG

@mirad-work/sms-core

Version:

A framework-agnostic TypeScript SMS service core with provider abstraction for Iranian SMS providers

42 lines 2.06 kB
/** * Mirad SMS Core - Framework-agnostic TypeScript SMS service * * A flexible, provider-agnostic SMS service with support for multiple Iranian providers. */ export { SmsService } from "./services/sms-service"; export { SmsDriverFactory } from "./services/sms-driver-factory"; export { SmsConfigManager } from "./config/sms-config"; export { ISmsDriver, ISmsMessage, ISmsResponse, } from "./interfaces/sms-driver.interface"; export { ISmsConfig, IKavenegarConfig, ISmsIrConfig, IMelipayamakConfig, IMockConfig, } from "./interfaces/sms-config.interface"; export { IHttpClient } from "./interfaces/http-client.interface"; export { DriverType, SmsStatus, HttpMethod, HttpRequestConfig, HttpResponse, } from "./types/driver-types"; export { HttpClient } from "./utils/http-client"; export { SmsException, UnsupportedDriverException, SmsDriverException, ConfigurationException, MissingConfigException, MessageValidationException, RateLimitException, HttpException, } from "./exceptions/sms-exceptions"; export { BaseSmsDriver } from "./drivers/base-driver"; export { KavenegarDriver } from "./drivers/kavenegar-driver"; export { SmsIrDriver } from "./drivers/smsir-driver"; export { MelipayamakDriver } from "./drivers/melipayamak-driver"; export { MockDriver } from "./drivers/mock-driver"; import { SmsService } from "./services/sms-service"; import { ISmsConfig } from "./interfaces/sms-config.interface"; export declare const createSmsService: (config: ISmsConfig) => SmsService; export declare const createMockSmsService: (options?: { shouldFail?: boolean; delay?: number; }) => SmsService; export declare const createKavenegarSmsService: (options: { apiKey: string; lineNumber: string; url?: string; }) => SmsService; export declare const createSmsIrSmsService: (options: { apiKey: string; lineNumber: string; url?: string; }) => SmsService; export declare const createMelipayamakSmsService: (options: { apiKey: string; lineNumber: string; url?: string; }) => SmsService; //# sourceMappingURL=index.d.ts.map