import { AccessToken } from '@tnwx/accesstoken';
/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 群发接口
 */
export declare class MessageApi {
    private static sendAllUrl;
    /**
     * 根据标签进行群发【订阅号与服务号认证后均可用】
     * @param jsonStr
     * @param accessToken
     */
    static sendAll(jsonStr: string, accessToken?: AccessToken): Promise<any>;
    private static sendUrl;
    /**
     * 根据OpenID列表群发【订阅号不可用，服务号认证后可用】
     * @param jsonStr
     * @param accessToken
     */
    static send(jsonStr: string, accessToken?: AccessToken): Promise<any>;
    private static deleteUrl;
    /**
     * 删除群发【订阅号与服务号认证后均可用】
     * @param jsonStr
     * @param accessToken
     */
    static delete(jsonStr: string, accessToken?: AccessToken): Promise<any>;
    private static previewUrl;
    /**
     * 预览接口【订阅号与服务号认证后均可用】
     * @param jsonStr
     * @param accessToken
     */
    static preview(jsonStr: string, accessToken?: AccessToken): Promise<any>;
    private static getUrl;
    /**
     * 查询群发消息发送状态【订阅号与服务号认证后均可用】
     * @param msgId 群发消息后返回的消息id
     * @param accessToken
     */
    static get(msgId: string, accessToken?: AccessToken): Promise<any>;
    private static getSpeedUrl;
    /**
     * 获取群发速度
     * @param accessToken
     */
    static getSpeed(accessToken?: AccessToken): Promise<any>;
    private static setSpeedUrl;
    /**
     * 设置群发速度
     * 0 80w/分钟
     * 1 60w/分钟
     * 2 45w/分钟
     * 3 30w/分钟
     * 4 10w/分钟
     * @param speed 群发速度的级别，是一个0到4的整数，数字越大表示群发速度越慢
     * @param accessToken
     */
    static setSpeed(speed: number, accessToken?: AccessToken): Promise<any>;
}
