@mirad-work/sms-core
Version:
A framework-agnostic TypeScript SMS service core with provider abstraction for Iranian SMS providers
42 lines • 2.06 kB
TypeScript
/**
* 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