/**
 * 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 { ApiV1PaymentAddFundPostRequest, ApiV1PaymentBillingGetPaymentAmountStatsGet200Response, ApiV1PaymentBillingGetTotalAmountGet200Response, ApiV1PaymentGetBalanceUSDGet200Response, ApiV1PaymentGetBillingGet200Response, ApiV1PaymentQueryPaymentPriorityGet200Response, ApiV1PaymentUpdatePaymentPriorityPost200Response, ApiV1PaymentUpdatePaymentPriorityPostRequest } from '../models/index';
import * as runtime from '../runtime';
export interface ApiV1PaymentAddFundPostOperationRequest {
    apiV1PaymentAddFundPostRequest?: ApiV1PaymentAddFundPostRequest;
}
export interface ApiV1PaymentBillingGetPaymentAmountStatsGetRequest {
    startTime?: string;
    endTime?: string;
    userType?: string;
    currency?: string;
}
export interface ApiV1PaymentBillingGetTotalAmountGetRequest {
    startTime?: string;
    endTime?: string;
    userType?: string;
}
export interface ApiV1PaymentGetBalanceUSDGetRequest {
    platform?: number;
}
export interface ApiV1PaymentGetBillingGetRequest {
    pageNum: string;
    pageSize: string;
    startTime?: string;
    endTime?: string;
    userType?: string;
    orderByAmount?: string;
    orderByDate?: string;
    currency?: string;
}
export interface ApiV1PaymentQueryPaymentPriorityGetRequest {
    platform?: number;
}
export interface ApiV1PaymentUpdatePaymentPriorityPostOperationRequest {
    apiV1PaymentUpdatePaymentPriorityPostRequest?: ApiV1PaymentUpdatePaymentPriorityPostRequest;
}
/**
 *
 */
export declare class PaymentBillingApi extends runtime.BaseAPI {
    /**
     *
     * addFund
     */
    apiV1PaymentAddFundPostRaw(requestParameters: ApiV1PaymentAddFundPostOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<object>>;
    /**
     *
     * addFund
     */
    apiV1PaymentAddFundPost(requestParameters?: ApiV1PaymentAddFundPostOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<object>;
    /**
     *
     * getPaymentAmountStats
     */
    apiV1PaymentBillingGetPaymentAmountStatsGetRaw(requestParameters: ApiV1PaymentBillingGetPaymentAmountStatsGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiV1PaymentBillingGetPaymentAmountStatsGet200Response>>;
    /**
     *
     * getPaymentAmountStats
     */
    apiV1PaymentBillingGetPaymentAmountStatsGet(requestParameters?: ApiV1PaymentBillingGetPaymentAmountStatsGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiV1PaymentBillingGetPaymentAmountStatsGet200Response>;
    /**
     *
     * getTotalAmount
     */
    apiV1PaymentBillingGetTotalAmountGetRaw(requestParameters: ApiV1PaymentBillingGetTotalAmountGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiV1PaymentBillingGetTotalAmountGet200Response>>;
    /**
     *
     * getTotalAmount
     */
    apiV1PaymentBillingGetTotalAmountGet(requestParameters?: ApiV1PaymentBillingGetTotalAmountGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiV1PaymentBillingGetTotalAmountGet200Response>;
    /**
     *
     * getBalanceUSD
     */
    apiV1PaymentGetBalanceUSDGetRaw(requestParameters: ApiV1PaymentGetBalanceUSDGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiV1PaymentGetBalanceUSDGet200Response>>;
    /**
     *
     * getBalanceUSD
     */
    apiV1PaymentGetBalanceUSDGet(requestParameters?: ApiV1PaymentGetBalanceUSDGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiV1PaymentGetBalanceUSDGet200Response>;
    /**
     *
     * getBilling
     */
    apiV1PaymentGetBillingGetRaw(requestParameters: ApiV1PaymentGetBillingGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiV1PaymentGetBillingGet200Response>>;
    /**
     *
     * getBilling
     */
    apiV1PaymentGetBillingGet(requestParameters: ApiV1PaymentGetBillingGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiV1PaymentGetBillingGet200Response>;
    /**
     *
     * queryPaymentPriority
     */
    apiV1PaymentQueryPaymentPriorityGetRaw(requestParameters: ApiV1PaymentQueryPaymentPriorityGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiV1PaymentQueryPaymentPriorityGet200Response>>;
    /**
     *
     * queryPaymentPriority
     */
    apiV1PaymentQueryPaymentPriorityGet(requestParameters?: ApiV1PaymentQueryPaymentPriorityGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiV1PaymentQueryPaymentPriorityGet200Response>;
    /**
     *
     * updatePaymentPriority
     */
    apiV1PaymentUpdatePaymentPriorityPostRaw(requestParameters: ApiV1PaymentUpdatePaymentPriorityPostOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiV1PaymentUpdatePaymentPriorityPost200Response>>;
    /**
     *
     * updatePaymentPriority
     */
    apiV1PaymentUpdatePaymentPriorityPost(requestParameters?: ApiV1PaymentUpdatePaymentPriorityPostOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiV1PaymentUpdatePaymentPriorityPost200Response>;
}
