import { p as RbacStorage, r as RbacStorageRoleLookupCapability, q as RbacStorageMutationCapability, c as FindRoleInput, n as RbacRole, F as FindRoleByIdInput, i as ListRolesInput, v as UpsertRoleInput, D as DeleteRoleInput, G as GrantPermissionInput, s as RevokePermissionInput, h as ListRolePermissionsInput, b as AssignRoleStorageInput, o as RbacRoleBinding, u as RevokeRoleStorageInput, d as ListBindingsStorageInput, f as ListEffectiveRolesInput, j as RbacEffectiveRole, e as ListEffectivePermissionsInput, R as RbacEffectivePermission } from './storage-bvOBdwf6.js'; import './subject-DTDyIu82.js'; import '@nestjs/common'; type PrismaDelegate = { findFirst(args?: Record): Promise; findMany(args?: Record): Promise; create(args: Record): Promise; update(args: Record): Promise; updateMany?(args: Record): Promise; upsert(args: Record): Promise; delete(args: Record): Promise; deleteMany(args?: Record): Promise; }; interface PrismaRbacTransactionClientLike { rbacRole: PrismaDelegate; rbacPermission: PrismaDelegate; rbacRolePermission: PrismaDelegate; rbacRoleBinding: PrismaDelegate; } interface PrismaRbacClientLike extends PrismaRbacTransactionClientLike { $transaction(fn: (tx: PrismaRbacTransactionClientLike) => Promise): Promise; } declare class PrismaRbacStorage implements RbacStorage, RbacStorageRoleLookupCapability { private readonly prisma; constructor(prisma: PrismaRbacClientLike); readonly mutationResults: RbacStorageMutationCapability; findRole(input: FindRoleInput): Promise; findRoleById(input: FindRoleByIdInput): Promise; listRoles(input: ListRolesInput): Promise; upsertRole(input: UpsertRoleInput): Promise; private upsertRoleWithRetry; deleteRole(input: DeleteRoleInput): Promise; private deleteRoleWithResult; grantPermission(input: GrantPermissionInput): Promise; private grantPermissionWithResult; revokePermission(input: RevokePermissionInput): Promise; private revokePermissionWithResult; listRolePermissions(input: ListRolePermissionsInput): Promise; assignRole(input: AssignRoleStorageInput): Promise; private assignRoleWithRetry; revokeRole(input: RevokeRoleStorageInput): Promise; private revokeRoleWithResult; listBindings(input: ListBindingsStorageInput): Promise; listEffectiveRoles(input: ListEffectiveRolesInput): Promise; listEffectivePermissions(input: ListEffectivePermissionsInput): Promise; private replaceRolePermissions; private assertUniqueRoleKey; } export { type PrismaRbacClientLike, PrismaRbacStorage, type PrismaRbacTransactionClientLike };