import { AccessToken } from '@tnwx/accesstoken';
/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 用户标签
 */
export declare class TagApi {
    private static createTagUrl;
    private static getTagUrl;
    private static updateTagUrl;
    private static deleteTagUrl;
    private static getUserTagUrl;
    private static batchTaggingUrl;
    private static batchUnTaggingUrl;
    private static getIdListUrl;
    /**
     * 创建标签
     * @param tagName
     */
    static create(tagName: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取公众号已创建的标签
     * @param accessToken
     */
    static get(accessToken?: AccessToken): Promise<any>;
    /**
     * 编辑标签
     * @param tagId
     * @param tagName
     * @param accessToken
     */
    static update(tagId: number, tagName: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 删除标签
     * @param tagId
     * @param accessToken
     */
    static delete(tagId: number, accessToken?: AccessToken): Promise<any>;
    /**
     * 获取标签下粉丝列表
     * @param tagId
     * @param nextOpenid
     * @param accessToken
     */
    static getUser(tagId: number, nextOpenid?: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 批量为用户打标签
     * @param tagId
     * @param openIdList
     * @param accessToken
     */
    static batchAddTag(tagId: number, openIdList: string[], accessToken?: AccessToken): Promise<any>;
    /**
     * 批量为用户取消标签
     * @param tagId
     * @param openIdList
     * @param accessToken
     */
    static batchDelTag(tagId: number, openIdList: string[], accessToken?: AccessToken): Promise<any>;
    /**
     * 获取用户身上的标签列表
     * @param openId
     * @param accessToken
     */
    static getUserTag(openId: string, accessToken?: AccessToken): Promise<any>;
}
