import { AccessToken } from '@tnwx/accesstoken';
/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 应用管理
 */
export declare class QyAgentApi {
    private static getAgentUrl;
    /**
     * 获取指定的应用详情
     * @param agentId 应用id
     * @param accessToken AccessToken
     */
    static getAgent(agentId: string, accessToken?: AccessToken): Promise<any>;
    private static getAgentListUrl;
    /**
     * 获取access_token对应的应用列表
     * @param accessToken AccessToken
     */
    static getAgentList(accessToken?: AccessToken): Promise<any>;
    private static setAgentUrl;
    /**
     * 设置应用
     * @param agentId 企业应用的id
     * @param name 企业应用名称，长度不超过32个utf8字符
     * @param description 企业应用详情，长度为4至120个utf8字符
     * @param redirectDomain 企业应用可信域名
     * @param isreportenter 是否上报用户进入应用事件。0：不接收；1：接收
     * @param reportLocationFlag 企业应用是否打开地理位置上报 0：不上报；1：进入会话上报
     * @param logoMediaid 企业应用头像的mediaid
     * @param homeUrl 应用主页url
     */
    static setAgent(agentId: string, name?: string, description?: string, redirectDomain?: string, isreportenter?: number, reportLocationFlag?: number, logoMediaid?: string, homeUrl?: string): Promise<any>;
    private static createUrl;
    /**
     * 创建菜单
     * @param agentId 应用id
     * @param jsonData 请求数据
     */
    static createMenu(agentId: string, jsonData: string): Promise<any>;
    private static getUrl;
    /**
     * 获取菜单
     * @param agentId 应用id
     */
    static getMenu(agentId: string): Promise<any>;
    private static deleteUrl;
    /**
     * 删除菜单
     * @param agentId 应用id
     */
    static deleteMenu(agentId: string): Promise<any>;
}
