import { HttpService } from '@nestjs/axios';
import { TermiiModuleOptions } from '../interfaces';
import { TermiiSendTokenRequest, TermiiVoiceCallRequest, TermiiVoiceTokenRequest, TermiiEmailTokenRequest, TermiiVerifyTokenRequest, TermiiInAppTokenRequest } from './requests';
import { TermiiSendTokenResponse, TermiiVoiceCallResponse, TermiiVoiceTokenResponse, TermiiEmailTokenResponse, TermiiVerifyTokenResponse, TermiiInAppTokenResponse } from './responses';
export declare class TokenService {
    private readonly options;
    private readonly httpService;
    private readonly apiKey;
    private readonly baseUrl;
    constructor(options: TermiiModuleOptions, httpService: HttpService);
    sendToken(payload: TermiiSendTokenRequest): Promise<TermiiSendTokenResponse>;
    voiceToken(payload: TermiiVoiceTokenRequest): Promise<TermiiVoiceTokenResponse>;
    voiceCall(payload: TermiiVoiceCallRequest): Promise<TermiiVoiceCallResponse>;
    emailToken(payload: TermiiEmailTokenRequest): Promise<TermiiEmailTokenResponse>;
    verifyToken(payload: TermiiVerifyTokenRequest): Promise<TermiiVerifyTokenResponse>;
    inAppToken(payload: TermiiInAppTokenRequest): Promise<TermiiInAppTokenResponse>;
}
