import { BotInstance } from '../../BotInstance'; import { Role } from '../../types/common'; import { UserRoleGrantResponseInternal, UserRoleRevokeResponseInternal } from './guildRole.types'; export declare class GuildRoleAPI { private self; constructor(self: BotInstance); /** * 获取服务器角色列表 * @param guildId 服务器的id */ index(guildId: string): Promise; /** * 创建服务器角色 * @param name 角色名称 * @param guildId 服务器id * @returns 创建的角色 */ create(guildId: string, name?: string): Promise; /** * 给用户角色 * * @param {string} guildId 服务器ID * @param {string} userId 用户ID * @param {string|number} roleId 角色ID */ grant(guildId: string, userId: string, roleId: string | number): Promise; /** * 更新服务器角色权限 * @param role 角色预期修改后的样子 * @param guildId 服务器id * @returns 更新后的角色 */ update(guildId: string, role: Role): Promise; /** * 删除用户角色 * @param guildId 服务器id * @param userId 用户ID * @param roleId 角色ID */ revoke(guildId: string, userId: string, roleId: string | number): Promise; /** * 删除服务器角色 * @param guildId 服务器id * @param roleId 角色id */ delete(guildId: string, roleId: string | number): Promise; }