import { Actions } from '@ngrx/effects'; import { Observable } from 'rxjs'; import { TenantPermissionAssigneeTargetLinkService, PermissionService, TenantPermissionAssigneeTargetService, TenantRoleService, TenantTeamRoleService, TenantUserRoleService, ClientSidePermissionRoleLinksService } from 'blg-akaun-ts-lib'; import { ToastrService } from 'ngx-toastr'; import { PermissionFacade } from '../../../../modules/permission/facades/permission.facade'; export declare class RolePermEffects { private tenantPermissionAssigneeTargetLinkService; private tenantRoleService; private tenantUserRoleService; private tenantTeamRoleService; private tenantPermAssigneeService; private tenantClientSidePermissionService; private permService; private actions$; private toaster; private viewColFacade; private readonly apiVisa; private readonly masterVisa; addPermSetHdrToRoleInit$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Add Permission Set Hdr to Role Failure">)> & import("@ngrx/effects").CreateEffectMetadata; /** * Create new role. */ createRole$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Create Role Failure">)> & import("@ngrx/effects").CreateEffectMetadata; /** * Update role details. */ updateRole$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Update Role Failure">)> & import("@ngrx/effects").CreateEffectMetadata; /** * Delete role and all related permission assignee target links associated with this role. * */ deleteRoleWithPerms$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Delete Roles With Perms Failure">)> & import("@ngrx/effects").CreateEffectMetadata; /** * Delete role. * */ deleteRole$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Delete Role Failure">)> & import("@ngrx/effects").CreateEffectMetadata; /** * Add users to role. */ addUsersToRole$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Add Users to Role Failure">)> & import("@ngrx/effects").CreateEffectMetadata; /** * Remove users from role. */ removeUsersFromRole$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Remove Users from Role Failure">)> & import("@ngrx/effects").CreateEffectMetadata; /** * Add teams to role. */ addTeamToRole$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Add Teams to Role Failure">)> & import("@ngrx/effects").CreateEffectMetadata; /** * Remove teams from role. */ removeTeamsFromRole$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Remove Teams from Role Failure">)> & import("@ngrx/effects").CreateEffectMetadata; /** * Add permission sets to role. */ addPermSetsToRole$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Add Permission Sets to Role Failure">)> & import("@ngrx/effects").CreateEffectMetadata; /** * Remove permission sets from role. */ removePermSetsFromRole$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Remove Permission Sets from Role Failure">)> & import("@ngrx/effects").CreateEffectMetadata; /** * Add client side permissions to role. */ addClientSidePermsToRole$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Add Client Side Permissions to Role Failure">)> & import("@ngrx/effects").CreateEffectMetadata; /** * Remove client side permissions from role. */ removeClientSidePermsFromRole$: Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Roles] Remove Client Side Permissions to Role Failure">)> & import("@ngrx/effects").CreateEffectMetadata; constructor(tenantPermissionAssigneeTargetLinkService: TenantPermissionAssigneeTargetLinkService, tenantRoleService: TenantRoleService, tenantUserRoleService: TenantUserRoleService, tenantTeamRoleService: TenantTeamRoleService, tenantPermAssigneeService: TenantPermissionAssigneeTargetService, tenantClientSidePermissionService: ClientSidePermissionRoleLinksService, permService: PermissionService, actions$: Actions, toaster: ToastrService, viewColFacade: PermissionFacade); /** * Display a successful toaster message. * * @param message : the message to display * @returns the toaster */ displayToasterSuccess(message: string): import("ngx-toastr").ActiveToast; /** * Display a toaster when there is an error. * * @param message : the messsage to display * @returns the toaster */ displayToasterError(message: string): import("ngx-toastr").ActiveToast; }