import { AccessToken } from '@tnwx/accesstoken';
/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 数据统计接口
 */
export declare class DatacubeApi {
    private static getUserSummaryUrl;
    private static getUserCumulateUrl;
    private static getArticleSummaryUrl;
    private static getArticleTotalUrl;
    private static getUserReadUrl;
    private static getUserReadHourUrl;
    private static getUserShareUrl;
    private static getUserShareHourUrl;
    static getData(url: string, beginDate: string, endDate: string): Promise<any>;
    /**
     * 获取用户增减数据 最大时间跨度：7天
     * @param beginDate 获取数据的起始日期
     * @param endDate 获取数据的结束日期
     * @param accessToken
     */
    static getUserSummary(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取累计用户数据 最大时间跨度：7天
     * @param beginDate 获取数据的起始日期
     * @param endDate 获取数据的结束日期
     * @param accessToken
     */
    static getUserCumulate(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取图文群发每日数据，最大跨度1天
     * @param beginDate
     * @param endDate
     * @param accessToken
     */
    static getArticleSummary(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取图文群发总数据，最大跨度1天
     * @param beginDate
     * @param endDate
     * @param accessToken
     */
    static getArticleTotal(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取图文统计数据 最大跨度3天
     * @param beginDate
     * @param endDate
     * @param accessToken
     */
    static getUserRead(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取图文统计分时数据 最大跨度1天
     * @param beginDate
     * @param endDate
     * @param accessToken
     */
    static getUserReadHour(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取图文分享转发数据 最大跨度7天
     * @param beginDate
     * @param endDate
     * @param accessToken
     */
    static getUserShare(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取图文分享转发分时数据 最大跨度1天
     * @param beginDate
     * @param endDate
     * @param accessToken
     */
    static getUserShareHour(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    private static getUpStreamMsgUrl;
    private static getUpStreamMsgHourUrl;
    private static getUpStreamMsgWeekMsgUrl;
    private static getUpStreamMsgMonthUrl;
    private static getUpStreamMsgDistUrl;
    private static getUpStreamMsgDistWeekUrl;
    private static getUpStreamMsgDistMonthUrl;
    private static getInterFaceSummaryUrl;
    private static getInterFaceSummaryHourUrl;
    /**
     * 获取消息发送概况数据 最大跨度7天
     * @param beginDate
     * @param endDate
     * @param accessToken
     */
    static getUpStreamMsg(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取消息分送分时数据 最大跨度1天
     * @param beginDate
     * @param endDate
     * @param accessToken
     */
    static getUpStreamMsgHour(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取消息发送周数据 最大跨度30天
     * @param beginDate
     * @param endDate
     * @param accessToken
     */
    static getUpStreamMsgWeekMsg(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取消息发送月数据 最大跨度30天
     * @param beginDate
     * @param endDate
     * @param accessToken
     */
    static getUpStreamMsgMonth(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取消息发送分布数据 最大跨度15天
     * @param beginDate
     * @param endDate
     */
    static getUpStreamMsgDist(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取消息发送分布周数据 最大跨度30天
     * @param beginDate
     * @param endDate
     */
    static getUpStreamMsgDistWeek(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取消息发送分布月数据 最大跨度30天
     * @param beginDate
     * @param endDate
     */
    static getUpStreamMsgDistMonth(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取接口分析数据 最大跨度30天
     * @param beginDate
     * @param endDate
     */
    static getInterFaceSummary(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取接口分析分时数据 最大跨度1天
     * @param beginDate
     * @param endDate
     */
    static getInterFaceSummaryHour(beginDate: string, endDate: string, accessToken?: AccessToken): Promise<any>;
}
