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 { /** * Create permission */ create(body: PermissionCreateParams, options?: RequestOptions): APIPromise; /** * Get permission by ID */ retrieve(id: number, options?: RequestOptions): APIPromise; /** * Update permission (partial) */ update(id: number, body: PermissionUpdateParams, options?: RequestOptions): APIPromise; /** * List permissions */ list(query?: PermissionListParams | null | undefined, options?: RequestOptions): APIPromise; /** * Delete permission */ delete(id: number, options?: RequestOptions): APIPromise; } export interface APIResponsePermission extends UsersAPI.APIResponseBase { data?: Permission; } export interface CreatePermission { category: string; code: string; name: string; description?: string | null; isActive?: boolean | null; } export interface Permission { id?: number; category?: string; code?: string; createdAt?: string | null; description?: string | null; isActive?: boolean; name?: string; updatedAt?: string | null; } export interface PermissionListResponse extends UsersAPI.APIResponseBase { data?: PermissionListResponse.Data; } export declare namespace PermissionListResponse { interface Data { permissions: Array; total: number; } } export interface PermissionCreateParams { category: string; code: string; name: string; description?: string | null; isActive?: boolean | null; } export interface PermissionUpdateParams { category: string; code: string; name: string; description?: string | null; isActive?: boolean | null; } export interface PermissionListParams { active?: boolean; category?: string; keyword?: string; page?: number; pageSize?: number; } export declare namespace Permissions { export { type APIResponsePermission as APIResponsePermission, type CreatePermission as CreatePermission, type Permission as Permission, type PermissionListResponse as PermissionListResponse, type PermissionCreateParams as PermissionCreateParams, type PermissionUpdateParams as PermissionUpdateParams, type PermissionListParams as PermissionListParams, }; } //# sourceMappingURL=permissions.d.mts.map