import { AccessToken } from '@tnwx/accesstoken';
import { QyFileMsg } from './entity/QyFileMsg';
import { QyVideoMsg } from './entity/QyVideoMsg';
import { QyTextMsg } from './entity/QyTextMsg';
import { QyImageMsg } from './entity/QyImageMsg';
import { QyVoiceMsg } from './entity/QyVoiceMsg';
import { QyTextCardMsg } from './entity/QyTextCardMsg';
import { QyNewsMsg } from './entity/QyNewsMsg';
import { QyMpNewsMsg } from './entity/QyMpNewsMsg';
import { QyTaskCardMsg } from './entity/QyTaskCardMsg';
import { QyMiniProgramNoticeMsg } from './entity/QyMiniProgramNoticeMsg';
import { QyMarkDownMsg } from './entity/QyMarkDownMsg';
/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 主动发送消息
 */
export declare class QySendMsgApi {
    private static getStatisticsUrl;
    /**
     * 查询应用消息发送统计
     * @param timeType 查询哪天的数据，0：当天；1：昨天。默认为0
     */
    static getTatistics(timeType?: number): Promise<any>;
    private static sendMessageUrl;
    /**
     * 发送应用消息
     * @param {string} jsonStr
     * @param accessToken
     */
    static sendMessage(jsonStr: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 发送文本消息
     * @param {QyTextMsg} text
     * @param accessToken
     */
    static sendTextMessage(text: QyTextMsg, accessToken?: AccessToken): Promise<any>;
    /**
     * 发送图片消息
     * @param {QyImageMsg} image
     * @param accessToken
     */
    static sendImageMessage(image: QyImageMsg, accessToken?: AccessToken): Promise<any>;
    /**
     * 发送语音消息
     * @param voice
     * @param accessToken
     */
    static sendVoiceMessage(voice: QyVoiceMsg, accessToken?: AccessToken): Promise<any>;
    /**
     * 发送视频消息
     * @param video
     * @param accessToken
     */
    static sendVideoMessage(video: QyVideoMsg, accessToken?: AccessToken): Promise<any>;
    /**
     * 发送文件消息
     * @param file
     * @param accessToken
     */
    static sendFileMessage(file: QyFileMsg, accessToken?: AccessToken): Promise<any>;
    /**
     * 文本卡片消息
     * @param textCard
     * @param accessToken
     */
    static sendTextCardMessage(textCard: QyTextCardMsg, accessToken?: AccessToken): Promise<any>;
    /**
     * 图文消息
     * @param news
     * @param accessToken
     */
    static sendNewsMessage(news: QyNewsMsg, accessToken?: AccessToken): Promise<any>;
    /**
     * 图文消息
     * @param mpnews
     * @param accessToken
     */
    static sendMpNewsMessage(mpnews: QyMpNewsMsg, accessToken?: AccessToken): Promise<any>;
    /**
     * markdown 消息
     * @param markdown
     * @param accessToken
     */
    static sendMarkDownMessage(markdown: QyMarkDownMsg, accessToken?: AccessToken): Promise<any>;
    /**
     * 小程序通知消息
     * @param miniprogramNotice
     * @param accessToken
     */
    static sendMiniprogramNoticeMessage(miniprogramNotice: QyMiniProgramNoticeMsg, accessToken?: AccessToken): Promise<any>;
    /**
     * 任务卡片消息
     * @param taskCard
     */
    static sendTaskCardMessage(taskCard: QyTaskCardMsg): Promise<any>;
}
export declare enum QySendMessageType {
    TEXT = "text",
    IMAGE = "image",
    VOICE = "voice",
    VIDEO = "video",
    FILE = "file",
    TEXTCARD = "textcard",
    NEWS = "news",
    MPNEWS = "mpnews",
    MARKDOWN = "markdown",
    MINIPROGRAM_NOTICE = "miniprogram_notice",
    TASKCARD = "taskcard"
}
