import { Connection } from 'mongoose'; import { IUserRoleAssignment, ICreateUserRoleOptions, IQueryOptions, IPaginatedResult, IRole } from '@prodforcode/rbac-core'; export declare class UserRoleRepository { private readonly userRoleModel; private readonly roleModel; private readonly rolePermissionModel; constructor(connection?: Connection); findByUserId(userId: string, organizationId?: string | null): Promise; findByRoleId(roleId: string, options?: IQueryOptions): Promise>; create(options: ICreateUserRoleOptions): Promise; delete(userId: string, roleId: string, organizationId?: string | null): Promise; userHasRole(userId: string, roleId: string, organizationId?: string | null): Promise; deactivateExpired(): Promise; getEffectiveRoles(userId: string, organizationId?: string | null): Promise; private getRolesWithPermissions; private getPermissionsForRoles; private toUserRoleAssignment; } //# sourceMappingURL=user-role.repository.d.ts.map