import { APIResource } from "../../core/resource.js"; import * as UsersAPI from "./users.js"; import { APIPromise } from "../../core/api-promise.js"; import { RequestOptions } from "../../internal/request-options.js"; export declare class Roles extends APIResource { /** * Update user roles (add/remove) */ update(id: string, body: RoleUpdateParams, options?: RequestOptions): APIPromise; /** * Get user roles */ list(id: string, options?: RequestOptions): APIPromise; /** * Clear all roles of user */ clear(id: string, options?: RequestOptions): APIPromise; } export interface APIResponseUserRoles extends UsersAPI.APIResponseBase { data?: Array; } export declare namespace APIResponseUserRoles { interface Data { roleDisplayName: string; roleId: number; roleName: string; expiresAt?: string | null; } } export interface RoleClearResponse extends UsersAPI.APIResponseBase { data?: RoleClearResponse.Data; } export declare namespace RoleClearResponse { interface Data { removed: number; userId: string; } } export interface RoleUpdateParams { addRoles?: Array; removeRoles?: Array; } export declare namespace RoleUpdateParams { interface AddRole { roleId: number; expiresAt?: string | null; } } export declare namespace Roles { export { type APIResponseUserRoles as APIResponseUserRoles, type RoleClearResponse as RoleClearResponse, type RoleUpdateParams as RoleUpdateParams, }; } //# sourceMappingURL=roles.d.ts.map