import { RestResponse } from '../../../model/common';
import { Response } from '../../../internal/interfaces/serializable';
export declare class GetCurrentFundingRateResp implements Response<RestResponse> {
    /**
     * Funding Rate Symbol
     */
    symbol: string;
    /**
     * Granularity (milliseconds)
     */
    granularity: number;
    /**
     * The funding rate settlement time point of the previous cycle (milliseconds) Before going live, the system will pre-generate the first funding rate record to ensure the billing cycle can start immediately after the contract is launched.  The timePoint field represents the time the funding rate data was generated, not the actual time it takes effect or is settled.  The first actual settlement will occur at the designated settlement time (00:00 / 08:00 / 14:00) after the contract goes live.
     */
    timePoint: number;
    /**
     * Current cycle funding rate
     */
    value: number;
    /**
     * Predicted funding rate
     */
    predictedValue: number;
    /**
     * Maximum Funding Rate
     */
    fundingRateCap: number;
    /**
     * Minimum Funding Rate
     */
    fundingRateFloor: number;
    /**
     * Indicates whether the current funding fee is charged within this cycle
     */
    period: GetCurrentFundingRateResp.PeriodEnum;
    /**
     * Indicates the next funding fee settlement time point, which can be used to synchronize periodic settlement timing.
     */
    fundingTime: number;
    /**
     * Private constructor, please use the corresponding static methods to construct the object.
     */
    private constructor();
    /**
     * common response
     */
    commonResponse?: RestResponse;
    setCommonResponse(response: RestResponse): void;
    /**
     * Convert the object to a JSON string.
     */
    toJson(): string;
    /**
     * Create an object from a JSON string.
     */
    static fromJson(input: string): GetCurrentFundingRateResp;
    /**
     * Create an object from Js Object.
     */
    static fromObject(jsonObject: Object): GetCurrentFundingRateResp;
}
export declare namespace GetCurrentFundingRateResp {
    enum PeriodEnum {
        /**
         * Indicates that funding will be charged in the current cycle
         */
        _1,
        /**
         * Indicates a cross-cycle expense record that is not charged in the current cycle.
         */
        _0
    }
}
