import { SMS, SMSData, SMSError, SMSResponse, SMSResponseStatus, TrackResponse } from '../sms.interface'; import { SmsService } from '../sms.service'; import { Got } from 'got/dist/source'; export declare class GupshupService extends SmsService implements SMS { apiConstants: any; otpAuthMethod: string; getMethod: string; postMethod: string; otpApiConstants: any; auth: any; httpClient: Got; baseURL: string; path: string; data: SMSData; constructor(username: string, password: string, baseURL: string, got: Got); send(data: SMSData): Promise; doRequest(): Promise; track(data: SMSData): Promise; private doOTPRequest; verifyOTP(data: SMSData): Promise; getOTPTemplate(): string; parseResponse(response: string): { providerResponseCode: any; status: SMSResponseStatus; messageID: string; error: any; providerSuccessResponse: string; } | { providerResponseCode: string; status: SMSResponseStatus; messageID: any; error: SMSError; providerSuccessResponse: any; }; } //# sourceMappingURL=gupshup.service.d.ts.map