import { APIResource } from "../../core/resource.mjs"; import * as PermissionsAPI from "../permissions.mjs"; import * as UsersAPI from "../users/users.mjs"; import { APIPromise } from "../../core/api-promise.mjs"; import { RequestOptions } from "../../internal/request-options.mjs"; 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.mts.map