import { Transport } from '../../../internal/interfaces/transport';
import { GetPublicFundingHistoryReq } from './model_get_public_funding_history_req';
import { GetPrivateFundingHistoryResp } from './model_get_private_funding_history_resp';
import { GetPublicFundingHistoryResp } from './model_get_public_funding_history_resp';
import { GetCurrentFundingRateResp } from './model_get_current_funding_rate_resp';
import { GetPrivateFundingHistoryReq } from './model_get_private_funding_history_req';
import { GetCurrentFundingRateReq } from './model_get_current_funding_rate_req';
export interface FundingFeesAPI {
    /**
     * getCurrentFundingRate Get Current Funding Rate
     * Description: Get Current Funding Rate.
     * Documentation: https://www.kucoin.com/docs-new/api-3470265
     * +-----------------------+---------+
     * | Extra API Info        | Value   |
     * +-----------------------+---------+
     * | API-DOMAIN            | FUTURES |
     * | API-CHANNEL           | PUBLIC  |
     * | API-PERMISSION        | FUTURES |
     * | API-RATE-LIMIT-POOL   | PUBLIC  |
     * | API-RATE-LIMIT-WEIGHT | 2       |
     * +-----------------------+---------+
     */
    getCurrentFundingRate(req: GetCurrentFundingRateReq): Promise<GetCurrentFundingRateResp>;
    /**
     * getPublicFundingHistory Get Public Funding History
     * Description: Query the funding rate at each settlement time point within a certain time range of the corresponding contract.
     * Documentation: https://www.kucoin.com/docs-new/api-3470266
     * +-----------------------+---------+
     * | Extra API Info        | Value   |
     * +-----------------------+---------+
     * | API-DOMAIN            | FUTURES |
     * | API-CHANNEL           | PUBLIC  |
     * | API-PERMISSION        | FUTURES |
     * | API-RATE-LIMIT-POOL   | PUBLIC  |
     * | API-RATE-LIMIT-WEIGHT | 5       |
     * +-----------------------+---------+
     */
    getPublicFundingHistory(req: GetPublicFundingHistoryReq): Promise<GetPublicFundingHistoryResp>;
    /**
     * getPrivateFundingHistory Get Private Funding History
     * Description: Submit request to get the funding history.
     * Documentation: https://www.kucoin.com/docs-new/api-3470267
     * +-----------------------+---------+
     * | Extra API Info        | Value   |
     * +-----------------------+---------+
     * | API-DOMAIN            | FUTURES |
     * | API-CHANNEL           | PRIVATE |
     * | API-PERMISSION        | FUTURES |
     * | API-RATE-LIMIT-POOL   | FUTURES |
     * | API-RATE-LIMIT-WEIGHT | 5       |
     * +-----------------------+---------+
     */
    getPrivateFundingHistory(req: GetPrivateFundingHistoryReq): Promise<GetPrivateFundingHistoryResp>;
}
export declare class FundingFeesAPIImpl implements FundingFeesAPI {
    private transport;
    constructor(transport: Transport);
    getCurrentFundingRate(req: GetCurrentFundingRateReq): Promise<GetCurrentFundingRateResp>;
    getPublicFundingHistory(req: GetPublicFundingHistoryReq): Promise<GetPublicFundingHistoryResp>;
    getPrivateFundingHistory(req: GetPrivateFundingHistoryReq): Promise<GetPrivateFundingHistoryResp>;
}
