/**
 * Platform
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { ApiV1AirdropCheckKycStatusGet200Response, ApiV1AirdropEligibilityGet200Response, ApiV1AirdropGenerateSignaturePost200Response, ApiV1AirdropGetAirdropInfoGet200Response, ApiV1AirdropGetAirdropTokensGet200Response, ApiV1AirdropStakePostRequest } from '../models/index';
import * as runtime from '../runtime';
export interface UserCenterAirdropApiApiV1AirdropGenerateSignaturePostRequest {
    apiV1AirdropStakePostRequest?: ApiV1AirdropStakePostRequest;
}
export interface UserCenterAirdropApiApiV1AirdropGetNftGetRequest {
    id?: number;
    level?: number;
}
export interface UserCenterAirdropApiApiV1AirdropStakePostOperationRequest {
    apiV1AirdropStakePostRequest?: ApiV1AirdropStakePostRequest;
}
/**
 *
 */
export declare class UserCenterAirdropApi extends runtime.BaseAPI {
    /**
     * 检查是否需要kyc
     * checkKycStatus
     */
    apiV1AirdropCheckKycStatusGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiV1AirdropCheckKycStatusGet200Response>>;
    /**
     * 检查是否需要kyc
     * checkKycStatus
     */
    apiV1AirdropCheckKycStatusGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiV1AirdropCheckKycStatusGet200Response>;
    /**
     * 获取用户是否有资格KYC
     * eligibility
     */
    apiV1AirdropEligibilityGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiV1AirdropEligibilityGet200Response>>;
    /**
     * 获取用户是否有资格KYC
     * eligibility
     */
    apiV1AirdropEligibilityGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiV1AirdropEligibilityGet200Response>;
    /**
     * 生成nft所需要的签名
     * generateNFTSignature
     */
    apiV1AirdropGenerateNFTSignaturePostRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<object>>;
    /**
     * 生成nft所需要的签名
     * generateNFTSignature
     */
    apiV1AirdropGenerateNFTSignaturePost(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<object>;
    /**
     * 用于与合约交互
     * generateSignature
     */
    apiV1AirdropGenerateSignaturePostRaw(requestParameters: UserCenterAirdropApiApiV1AirdropGenerateSignaturePostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiV1AirdropGenerateSignaturePost200Response>>;
    /**
     * 用于与合约交互
     * generateSignature
     */
    apiV1AirdropGenerateSignaturePost(requestParameters?: UserCenterAirdropApiApiV1AirdropGenerateSignaturePostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiV1AirdropGenerateSignaturePost200Response>;
    /**
     * 获取points,dpoints等信息
     * getAirdropInfo
     */
    apiV1AirdropGetAirdropInfoGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiV1AirdropGetAirdropInfoGet200Response>>;
    /**
     * 获取points,dpoints等信息
     * getAirdropInfo
     */
    apiV1AirdropGetAirdropInfoGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiV1AirdropGetAirdropInfoGet200Response>;
    /**
     * tokens:可领取的tokens stakedTokens:已经质押的tokens
     * getAirdropTokens
     */
    apiV1AirdropGetAirdropTokensGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiV1AirdropGetAirdropTokensGet200Response>>;
    /**
     * tokens:可领取的tokens stakedTokens:已经质押的tokens
     * getAirdropTokens
     */
    apiV1AirdropGetAirdropTokensGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiV1AirdropGetAirdropTokensGet200Response>;
    /**
     *
     * getKycStatus
     */
    apiV1AirdropGetKycStatusGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiV1AirdropCheckKycStatusGet200Response>>;
    /**
     *
     * getKycStatus
     */
    apiV1AirdropGetKycStatusGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiV1AirdropCheckKycStatusGet200Response>;
    /**
     * 用于去中心化nft查询
     * getNft
     */
    apiV1AirdropGetNftGetRaw(requestParameters: UserCenterAirdropApiApiV1AirdropGetNftGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<object>>;
    /**
     * 用于去中心化nft查询
     * getNft
     */
    apiV1AirdropGetNftGet(requestParameters?: UserCenterAirdropApiApiV1AirdropGetNftGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<object>;
    /**
     * 获取tokenId以及level
     * getNftInfo
     */
    apiV1AirdropGetNftInfoGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<object>>;
    /**
     * 获取tokenId以及level
     * getNftInfo
     */
    apiV1AirdropGetNftInfoGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<object>;
    /**
     *
     * stake
     */
    apiV1AirdropStakePostRaw(requestParameters: UserCenterAirdropApiApiV1AirdropStakePostOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<object>>;
    /**
     *
     * stake
     */
    apiV1AirdropStakePost(requestParameters?: UserCenterAirdropApiApiV1AirdropStakePostOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<object>;
}
