import { V12 } from "../index";
export declare class GroupAction {
    /**
     * 发送群聊消息
     * @param group_id {number} 群id
     * @param message {V12.Sendable} 消息
     * @param source {source} 引用消息id
     */
    sendGroupMsg(this: V12, group_id: string, message: V12.Sendable, source?: string): Promise<V12.MessageRet>;
    /**
     * 群组踢人
     * @param group_id {number} 群id
     * @param user_id {number} 成员id
     * @param reject_add_request {boolean} 是否禁止此人加群请求
     */
    setGroupKick(this: V12, group_id: string, user_id: string, reject_add_request?: boolean): Promise<any>;
    /**
     * 设置群精华
     * @param message_id
     */
    setEssenceMessage(this: V12, message_id: string): Promise<any>;
    /**
     * 移除群精华
     * @param message_id
     */
    removeEssenceMessage(this: V12, message_id: string): Promise<any>;
    /**
     * 群打卡
     * @param group_id 群id
     */
    sendGroupSign(this: V12, group_id: string): Promise<any>;
    /**
     * 群禁言指定人
     * @param group_id {number} 群id
     * @param user_id {number} 成员id
     * @param duration {number} 禁言时长(单位：秒)
     */
    setGroupBan(this: V12, group_id: string, user_id: string, duration?: number): Promise<any>;
    /**
     * 群禁言匿名者
     * @param group_id {number} 群id
     * @param flag {string} 匿名者flag
     * @param duration {number} 禁言时长(单位：秒)
     */
    setGroupAnonymousBan(this: V12, group_id: string, flag: string, duration?: number): Promise<any>;
    /**
     * 群全体禁言
     * @param group_id {number} 群id
     * @param enable {boolean} 是否禁言
     */
    setGroupWholeBan(this: V12, group_id: string, enable?: boolean): Promise<any>;
    /**
     * 群匿名聊天
     * @param group_id {number} 群id
     * @param enable {boolean} 是否开启
     */
    setGroupAnonymous(this: V12, group_id: string, enable?: boolean): Promise<any>;
    /**
     * 设置群管
     * @param group_id {number} 群id
     * @param user_id {number} 成员id
     * @param enable {boolean} true 设为管理，false 取消管理
     */
    setGroupAdmin(this: V12, group_id: string, user_id: string, enable?: boolean): Promise<any>;
    /**
     * 设置群成员名片(成员备注)
     * @param group_id {number} 群id
     * @param user_id {number} 成员id
     * @param card {string} 名片信息，不传或传空串则为 删除名片
     */
    setGroupCard(this: V12, group_id: string, user_id: string, card?: string): Promise<any>;
    /**
     * 设置群名
     * @param group_id {number} 群id
     * @param name {string} 新群名
     */
    setGroupName(this: V12, group_id: string, name: string): Promise<any>;
    sendGroupPoke(this: V12, group_id: string, user_id: string): Promise<any>;
    /**
     * 退出指定群聊
     * @param group_id {number} 群id
     */
    leaveGroup(this: V12, group_id: string): Promise<any>;
    /**
     * 设置群成员头衔
     * @param group_id {number} 群id
     * @param user_id {number} 成员id
     * @param special_title {string} 头衔
     * @param duration {number} 持有时长 不传则永久
     */
    setGroupSpecialTitle(this: V12, group_id: string, user_id: string, special_title: string, duration?: number): Promise<any>;
    /**
     * 处理加群请求
     * @param flag {string} 加群flag
     * @param approve {boolean} 是否同意(默认：true)
     * @param reason {string} 拒绝理由，approve为false时有效(默认为空)
     * @param block {boolean} 拒绝时是否加入黑名单，(默认：false)
     */
    setGroupAddRequest(this: V12, flag: string, approve?: boolean, reason?: string, block?: boolean): Promise<any>;
    /**
     * 获取群列表
     */
    getGroupList(this: V12): Promise<any>;
    /**
     * 获取指定群信息
     * @param group_id
     */
    getGroupInfo(this: V12, group_id: string): Promise<any>;
    /**
     * 获取群成员列表
     * @param group_id
     */
    getGroupMemberList(this: V12, group_id: string): Promise<any>;
    /**
     * 获取指定群成员信息
     * @param group_id
     * @param user_id
     */
    getGroupMemberInfo(this: V12, group_id: string, user_id: string): Promise<any>;
    /**
     * 设置群公告
     * @param group_id
     * @param content
     */
    sendGroupNotice(this: V12, group_id: string, content: string): Promise<any>;
}
