#pragma once

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class ru_yandex_passport_tvmauth_NativeTvmClient */

#ifndef _Included_ru_yandex_passport_tvmauth_NativeTvmClient
    #define _Included_ru_yandex_passport_tvmauth_NativeTvmClient
    #ifdef __cplusplus
extern "C" {
    #endif
    /*
     * Class:     ru_yandex_passport_tvmauth_NativeTvmClient
     * Method:    factoryTvmApi
     * Signature: (JJ)J
     */
    JNIEXPORT jlong JNICALL Java_ru_yandex_passport_tvmauth_NativeTvmClient_factoryTvmApi(JNIEnv*, jclass, jlong, jlong);

    /*
     * Class:     ru_yandex_passport_tvmauth_NativeTvmClient
     * Method:    factoryTvmTool
     * Signature: (JJ)J
     */
    JNIEXPORT jlong JNICALL Java_ru_yandex_passport_tvmauth_NativeTvmClient_factoryTvmTool(JNIEnv*, jclass, jlong, jlong);

    /*
     * Class:     ru_yandex_passport_tvmauth_NativeTvmClient
     * Method:    dispose
     * Signature: (J)V
     */
    JNIEXPORT void JNICALL Java_ru_yandex_passport_tvmauth_NativeTvmClient_dispose(JNIEnv*, jclass, jlong);

    /*
     * Class:     ru_yandex_passport_tvmauth_NativeTvmClient
     * Method:    getStatusNative
     * Signature: (J)Lru/yandex/passport/tvmauth/ClientStatus;
     */
    JNIEXPORT jobject JNICALL Java_ru_yandex_passport_tvmauth_NativeTvmClient_getStatusNative(JNIEnv*, jclass, jlong);

    /*
     * Class:     ru_yandex_passport_tvmauth_NativeTvmClient
     * Method:    getServiceTicketForAlias
     * Signature: (JLjava/lang/String;)Ljava/lang/String;
     */
    JNIEXPORT jstring JNICALL Java_ru_yandex_passport_tvmauth_NativeTvmClient_getServiceTicketForAlias(JNIEnv*, jclass, jlong, jstring);

    /*
     * Class:     ru_yandex_passport_tvmauth_NativeTvmClient
     * Method:    getServiceTicketForTvmId
     * Signature: (JI)Ljava/lang/String;
     */
    JNIEXPORT jstring JNICALL Java_ru_yandex_passport_tvmauth_NativeTvmClient_getServiceTicketForTvmId(JNIEnv*, jclass, jlong, jint);

    /*
     * Class:     ru_yandex_passport_tvmauth_NativeTvmClient
     * Method:    checkServiceTicketNative
     * Signature: (JLjava/lang/String;)Lru/yandex/passport/tvmauth/CheckedServiceTicket;
     */
    JNIEXPORT jobject JNICALL Java_ru_yandex_passport_tvmauth_NativeTvmClient_checkServiceTicketNative(JNIEnv*, jclass, jlong, jstring);

    /*
     * Class:     ru_yandex_passport_tvmauth_NativeTvmClient
     * Method:    checkUserTicketNative
     * Signature: (JLjava/lang/String;)Lru/yandex/passport/tvmauth/CheckedUserTicket;
     */
    JNIEXPORT jobject JNICALL Java_ru_yandex_passport_tvmauth_NativeTvmClient_checkUserTicketNative(JNIEnv*, jclass, jlong, jstring);

    /*
     * Class:     ru_yandex_passport_tvmauth_NativeTvmClient
     * Method:    checkUserTicketNativeWithOverridedEnv
     * Signature: (JLjava/lang/String;I)Lru/yandex/passport/tvmauth/CheckedUserTicket;
     */
    JNIEXPORT jobject JNICALL Java_ru_yandex_passport_tvmauth_NativeTvmClient_checkUserTicketNativeWithOverridedEnv(JNIEnv*, jclass, jlong, jstring, jint);

    /*
     * Class:     ru_yandex_passport_tvmauth_NativeTvmClient
     * Method:    getRolesNative
     * Signature: (JLjava/lang/String;)Ljava/lang/String;
     */
    JNIEXPORT jstring JNICALL Java_ru_yandex_passport_tvmauth_NativeTvmClient_getRolesNative(JNIEnv*, jclass, jlong, jstring);

    #ifdef __cplusplus
}
    #endif
#endif
