import { SmsConfig } from "./utils"; /** * Creates an SMS client with all available SMS.ir API methods * * @param configs - Configuration object containing apiKey and lineNumber * @returns Object with all SMS operations (send, report, settings) * * @example * ```typescript * const sms = smsBuilder({ * apiKey: "your-api-key", * lineNumber: 30007732000000 * }); * * await sms.sendBulk("Hello!", ["09123456789"]); * const credit = await sms.getCredit(); * ``` */ export declare function smsBuilder(configs: SmsConfig): { sendBulk: (messageText: string, mobiles: string[], sendDateTime?: number, customLineNumber?: number) => Promise>; sendLikeToLike: (messageTexts: string[], mobiles: string[], sendDateTime?: number, customLineNumber?: number) => Promise>; deleteScheduled: (packId: import("./utils").PackId) => Promise>; sendVerifyCode: (mobile: string, templateId: number, parameters: Array) => Promise>; sendByURL: (username: string, mobile: string, text: string, customLine?: number) => Promise>; reportMessage: (messageId: number) => Promise>; reportDailyPack: (pageNumber?: number, pageSize?: number) => Promise>; reportPackById: (packId: import("./utils").PackId) => Promise>; reportTodayLive: (pageNumber?: number, pageSize?: number) => Promise>; reportLatestReceive: (count?: number) => Promise>; reportArchive: (fromDate?: number, toDate?: number, pageNumber?: number, pageSize?: number) => Promise>; reportReceiveLive: (pageNumber?: number, pageSize?: number, sortByNewest?: boolean) => Promise>; reportReceiveArchive: (fromDate?: number, toDate?: number, pageNumber?: number, pageSize?: number) => Promise>; getCredit: () => Promise>; getLineNumbers: () => Promise>; }; //# sourceMappingURL=smsBuilder.d.ts.map