import { Store } from '@ngrx/store'; import { B2BUser, EntitiesModel, SearchConfig, StateWithProcess, UserIdService } from '@spartacus/core'; import { Observable } from 'rxjs'; import { OrganizationItemStatus } from '../model/organization-item-status'; import { Permission } from '../model/permission.model'; import { UserGroup } from '../model/user-group.model'; import { StateWithOrganization } from '../store/organization-state'; import * as i0 from "@angular/core"; export declare class UserGroupService { protected store: Store>; protected userIdService: UserIdService; constructor(store: Store>, userIdService: UserIdService); load(userGroupId: string): void; loadList(params?: SearchConfig): void; private getUserGroup; private getUserGroupValue; private getUserGroupList; private getAvailableOrgCustomersList; private getAvailableOrderApprovalPermissionsList; get(userGroupUid: string): Observable; getList(params: SearchConfig): Observable>; create(userGroup: UserGroup): void; update(userGroupId: string, userGroup: UserGroup): void; getLoadingStatus(budgetCode: string): Observable>; delete(userGroupId: string): void; loadAvailableOrgCustomers(userGroupId: string, params: SearchConfig): void; loadAvailableOrderApprovalPermissions(userGroupId: string, params: SearchConfig): void; getAvailableOrgCustomers(userGroupId: string, params: SearchConfig): Observable>; getAvailableOrderApprovalPermissions(userGroupId: string, params: SearchConfig): Observable>; assignMember(userGroupId: string, customerId: string): void; unassignMember(userGroupId: string, customerId: string): void; unassignAllMembers(userGroupId: string): void; assignPermission(userGroupId: string, permissionUid: string): void; unassignPermission(userGroupId: string, permissionUid: string): void; private getUserGroupState; getErrorState(code: any): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }