import { AccessToken } from '@tnwx/accesstoken';
import { DeviceIdentifier } from './ShakeAroundDeviceApi';
/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 数据统计接口
 */
export declare class ShakeAroundStatisticsApi {
    private static statisticsDeviceUrl;
    /**
     * 以设备为维度的数据统计接口
     * @param deviceIdentifier 指定页面的设备ID
     * @param beginDate 起始日期时间戳，最长时间跨度为30天，单位为秒
     * @param endDate 结束日期时间戳，最长时间跨度为30天，单位为秒
     * @param accessToken
     */
    static getByDevice(deviceIdentifier: DeviceIdentifier, beginDate: number, endDate: number, accessToken?: AccessToken): Promise<any>;
    private static statisticsDeviceListUrl;
    /**
     * 批量查询设备统计数据接口
     * @param date 	指定查询日期时间戳，单位为秒
     * @param pageIndex 指定查询的结果页序号；返回结果按摇周边人数降序排序，每50条记录为一页
     * @param accessToken
     */
    static getDeviceList(date: number, pageIndex: number, accessToken?: AccessToken): Promise<any>;
    private static statisticsPageUrl;
    /**
     * 以页面为维度的数据统计接口
     * @param pageId 指定页面的设备ID
     * @param beginDate 起始日期时间戳，最长时间跨度为30天，单位为秒
     * @param endDate 结束日期时间戳，最长时间跨度为30天，单位为秒
     * @param accessToken
     */
    static getByPage(pageId: number, beginDate: number, endDate: number, accessToken?: AccessToken): Promise<any>;
    private static statisticsPageListUrl;
    /**
     * 批量查询页面统计数据接口
     * @param date 指定查询日期时间戳
     * @param pageIndex 指定查询的结果页序号；返回结果按摇周边人数降序排序，每50条记录为一页
     * @param accessToken
     */
    static getPageList(date: number, pageIndex: number, accessToken?: AccessToken): Promise<any>;
}
