/**
 *   Project: termii-js
 *   File: Token
 *   Created by pennycodes on 25/04/2023.
 *   Copyright termii-js
 */
import HttpClient from "../service/client";
import { EmailResponse, EmailTokenOptions, InAppResponse, SendInAppTokenOptions, SendTokenOptions, SendVoiceCallOptions, SendVoiceTokenOptions, TokenResponse, VerifyResponse, VerifyTokenOptions, VoiceResponse } from "../interface/token";
declare class Token {
    private readonly client;
    private readonly api_key;
    private readonly sender_id;
    constructor(client: HttpClient, api_key: string, sender_id: string);
    send_token({ pin_placeholder, message_type, message_text, ...rest }: SendTokenOptions): Promise<TokenResponse>;
    send_voice_token(payload: SendVoiceTokenOptions): Promise<VoiceResponse>;
    make_voice_call(payload: SendVoiceCallOptions): Promise<VoiceResponse>;
    send_in_app_token(payload: SendInAppTokenOptions): Promise<InAppResponse>;
    verify_token(payload: VerifyTokenOptions): Promise<VerifyResponse>;
    email_token(payload: EmailTokenOptions): Promise<EmailResponse>;
}
export default Token;
