import { Actions } from "@ngrx/effects"; import { Store } from "@ngrx/store"; import { ClientSidePermissionTeamLinkService, ClientSidePermissionRoleLinksAppletLoginService, LinkSubjectToTeamService, TenantUserRoleService, ClientSideTenantPermissionService, ClientSidePermissionRoleLinksService } from "blg-akaun-ts-lib"; import { ToastrService } from "ngx-toastr"; import { SessionStates } from "../../../../modules/session/session-controller/states"; import { PermissionFacade } from "../../facades/permission.facade"; import { PermissionStates } from "../../permission-controller/root"; import { ClientSideViewModel } from "../states/client-side-permission.states"; export declare class ClientSidePermissionsEffects { private actions$; private permFacade; private teamService; private roleService; private clientSidePermissionRoleLinksAppletLoginService; private clientSidePermissionGroupLinkService; private clientSidePermissionRoleLinksService; private clientSidePermissionService; private tenantClientSidePermissionService; private toaster; private readonly store; private readonly sessionStore; loadClientSidePermissions$: import("rxjs").Observable<({ permissions: ClientSideViewModel[]; } & import("@ngrx/store/src/models").TypedAction<"[Client Side Perm] Load Client Side Permissions Success">) | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Client Side Perm] Load Client Side Permissions Failed">)> & import("@ngrx/effects").CreateEffectMetadata; createClientSidePerm$: import("rxjs").Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Client Side Perm] Create Client Side Perm Failure">)> & import("@ngrx/effects").CreateEffectMetadata; deleteClientSidePerm$: import("rxjs").Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Client Side Perm] Delete Client Side Perm Failure">)> & import("@ngrx/effects").CreateEffectMetadata; updateClientSidePerm$: import("rxjs").Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Client Side Perm] Update Client Side Perm Failure">)> & import("@ngrx/effects").CreateEffectMetadata; createTenantClientSidePerm$: import("rxjs").Observable | ({ error: string; } & import("@ngrx/store/src/models").TypedAction<"[Client Side Perm] Create Client Side Perm Failure">)> & import("@ngrx/effects").CreateEffectMetadata; prevIndex: number; prevLocalState: any; constructor(actions$: Actions, permFacade: PermissionFacade, teamService: LinkSubjectToTeamService, roleService: TenantUserRoleService, clientSidePermissionRoleLinksAppletLoginService: ClientSidePermissionRoleLinksAppletLoginService, clientSidePermissionGroupLinkService: ClientSidePermissionTeamLinkService, clientSidePermissionRoleLinksService: ClientSidePermissionRoleLinksService, clientSidePermissionService: ClientSideTenantPermissionService, tenantClientSidePermissionService: ClientSideTenantPermissionService, toaster: ToastrService, store: Store, sessionStore: Store); /** * Display a toaster when there is an error. * * @param message : the messsage to display * @returns the toaster */ displayToasterError(message: string): import("ngx-toastr").ActiveToast; /** * Display a successful toaster message. * * @param message : the message to display * @returns the toaster */ displayToasterSuccess(message: string): import("ngx-toastr").ActiveToast; onReturn(): void; }