import { QueryRunner } from 'typeorm'; import { GeneralSuccessMessage } from '../../utils/constants'; import { Role } from '../database/entities/role.entity'; export declare const enum RoleErrorMessage { INVALID_ROLE_ID = "Invalid Role Id", INVALID_ROLE_NAME = "Invalid Role Name", INVALID_ROLE_PERMISSIONS = "Invalid Role Permissions", ROLE_NOT_FOUND = "Role Not Found" } export declare class RoleService { private dataSource; private userService; private organizationService; constructor(); validateRoleId(id: string | undefined): void; readRoleById(id: string | undefined, queryRunner: QueryRunner): Promise; validateRoleName(name: string | undefined): void; readRoleByOrganizationId(organizationId: string | undefined, queryRunner: QueryRunner): Promise<(Role & { userCount: number; })[]>; readRoleByRoleIdOrganizationId(id: string | undefined, organizationId: string | undefined, queryRunner: QueryRunner): Promise; readGeneralRoleByName(name: string | undefined, queryRunner: QueryRunner): Promise; readRoleIsGeneral(id: string | undefined, queryRunner: QueryRunner): Promise; readRoleByGeneral(queryRunner: QueryRunner): Promise; readRole(queryRunner: QueryRunner): Promise; saveRole(data: Partial, queryRunner: QueryRunner): Promise & Role>; createRole(data: Partial): Promise; updateRole(newRole: Partial): Promise>; deleteRole(organizationId: string | undefined, roleId: string | undefined): Promise<{ message: GeneralSuccessMessage; }>; }