import { Store } from '@ngrx/store'; import { EntitiesModel, OrderApprovalPermissionType, SearchConfig, StateWithProcess, UserIdService } from '@spartacus/core'; import { Observable } from 'rxjs'; import { OrganizationItemStatus } from '../model/organization-item-status'; import { Permission } from '../model/permission.model'; import { StateWithOrganization } from '../store/organization-state'; import * as i0 from "@angular/core"; export declare class PermissionService { protected store: Store>; protected userIdService: UserIdService; constructor(store: Store>, userIdService: UserIdService); loadPermission(permissionCode: string): void; loadPermissions(params?: SearchConfig): void; loadPermissionTypes(): void; private getPermission; private getPermissionValue; private getPermissionList; private getPermissionTypeList; get(permissionCode: string): Observable; getTypes(): Observable; getList(params: SearchConfig): Observable>; create(permission: Permission): void; update(permissionCode: string, permission: Permission): void; getLoadingStatus(permissionCode: string): Observable>; private getPermissionState; getErrorState(permissionCode: any): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }