import { APIResource } from "../../core/resource.js"; import * as PermissionsAPI from "../permissions.js"; import * as UsersAPI from "../users/users.js"; import { APIPromise } from "../../core/api-promise.js"; import { RequestOptions } from "../../internal/request-options.js"; export declare class Permissions extends APIResource { /** * Update role permissions (grant/revoke) */ update(id: number, body: PermissionUpdateParams, options?: RequestOptions): APIPromise; /** * List role permissions */ list(id: number, query?: PermissionListParams | null | undefined, options?: RequestOptions): APIPromise; /** * Clear all permissions for role */ clear(id: number, options?: RequestOptions): APIPromise; } export interface APIResponseRolePermissions extends UsersAPI.APIResponseBase { data?: APIResponseRolePermissions.Data; } export declare namespace APIResponseRolePermissions { interface Data { permissions: Array; total: number; } } export interface PermissionUpdateParams { grant?: Array; revoke?: Array; } export interface PermissionListParams { keyword?: string; page?: number; pageSize?: number; } export declare namespace Permissions { export { type APIResponseRolePermissions as APIResponseRolePermissions, type PermissionUpdateParams as PermissionUpdateParams, type PermissionListParams as PermissionListParams, }; } //# sourceMappingURL=permissions.d.ts.map