import { BaseEsmsService } from './base.service'; import type { BalanceResponse, GetListBrandnameResponse, SmsSendStatusResponse, SmsReceiverStatusResponse, GetSmsSentDataRequest, GetSmsSentDataResponse, GetTemplateRequest, GetTemplateResponse, RegisterSmsTemplateRequest, RegisterSmsTemplateResponse, QueryListUidRequest } from '../types'; /** * Account Service - handles account-related operations */ export declare class AccountService extends BaseEsmsService { private readonly endpoints; /** * Get account balance * @param credentials Optional credentials, will use default from constructor if not provided */ getBalance(credentials?: { apiKey: string; secretKey: string; }): Promise; /** * Get list of brandnames * @param credentials Optional credentials, will use default from constructor if not provided */ getListBrandname(credentials?: { apiKey: string; secretKey: string; }): Promise; /** * Get SMS sent data * @param credentials Optional credentials, will use default from constructor if not provided */ getSmsSentDataV2(request: GetSmsSentDataRequest, credentials?: { apiKey: string; secretKey: string; }): Promise; /** * Get send status * @param credentials Optional credentials, will use default from constructor if not provided */ getSendStatus(params: { RefId: string; }, credentials?: { apiKey: string; secretKey: string; }): Promise; /** * Get SMS receiver status * @param credentials Optional credentials, will use default from constructor if not provided */ getSmsReceiverStatus(params: { RefId: string; }, credentials?: { apiKey: string; secretKey: string; }): Promise; /** * Get template list for brandname * @param credentials Optional credentials, will use default from constructor if not provided */ getTemplate(request: GetTemplateRequest, credentials?: { apiKey: string; secretKey: string; }): Promise; /** * Register SMS template for CSKH or Fixed Price * @param credentials Optional credentials, will use default from constructor if not provided */ registerSmsTemplate(request: RegisterSmsTemplateRequest, credentials?: { apiKey: string; secretKey: string; }): Promise; /** * Query list UID * @param credentials Optional credentials, will use default from constructor if not provided */ queryListUID(request: QueryListUidRequest, credentials?: { apiKey: string; secretKey: string; }): Promise<{ CodeResponse: string; ErrorMessage?: string; Data: Array<{ UserId: string; UserName: string; Avatar?: string; Phone?: string; }>; TotalRecords: number; }>; }