import { Observable } from "rxjs"; import { IServiceResponse } from "../../../../services/external-api/response-interfaces"; import { IMDMElement, IMDMHierarchy, IMDMLevel, IMDMParentElement, IMDMType } from "@retail-data-factory/rdf-angular-types-api"; import { DataService } from "../../../../services/external-api/data.service"; import { Presenter } from "../../../internal/presenter/presenter"; import { ConfigurationManager } from "../../../../store/configuration-manager/configuration-manager"; import * as i0 from "@angular/core"; export declare class ApiMdmService { private dataService; presenter: Presenter; private configurationManager; constructor(dataService: DataService, presenter: Presenter, configurationManager: ConfigurationManager); /** * Получить список типов MDM * @param datasourcePartyId */ getTypes(datasourcePartyId?: any): Observable>; getType(typeCode: string): Observable; createType(type: IMDMType): Observable; updateType(type: IMDMType): Observable; deleteType(): Observable; getHierarchyList(typeCode: string, dataSourcePartyId?: string): Observable>; getMdmDefaultHierarchy(typeCode: string, dataSourcePartyId?: string): Observable; createHierarchy(hierarchy: IMDMHierarchy): Observable; updateHierarchy(hierarchy: IMDMHierarchy): Observable; deleteHierarchy(hierarchy: IMDMHierarchy): Observable; getHierarchyLevels(typeCode: string, hierCode: string, dataSourcePartyId?: string): Observable>; getHierarchyLevel(typeCode: string, hierCode: string, levelCode: string): Observable; createHierarchyLevel(typeCode: string, hierarchyId: string, level: IMDMLevel): Observable; updateHierarchyLevel(typeCode: string, hierarchyId: string, level: IMDMLevel): Observable; deleteHierarchyLevel(typeCode: string, hierarchyId: string, levelId: string): Observable; getHierarchyElements(typeCode: string, hierCode: string, levelCode: string, offset?: number, limit?: number, searchStr?: string, dataSourcePartyId?: string): Observable; getHierarchyDetail(typeCode: string, hierCode: string, levelCode: string, offset?: number, limit?: number, searchStr?: string, dataSourcePartyId?: string): Observable>; getMdmElement(typeCode: string, hierCode: string, levelCode: string, elementId: string): Observable; getMdmElementById(elementId: string): Observable; getMdmImage(elementId: string): Observable; saveMdmImage(elementId: string, image: string): Observable; getMdmElementByCode(typeCode: string, hierCode: string, levelCode: string, elementCode: string): Observable; createMdmElement(typeCode: string, functionId: string, parentLevelId: string, element: IMDMElement): Observable; updateMdmElement(typeCode: string, element: IMDMElement): Observable; deleteMdmElement(typeCode: string, element: IMDMElement): Observable; private mapTypeFromService; private mapHierarchyFromService; private mapLevelFromService; private mapElementFromService; private mapLastLevelElementFromService; getParentsFromItem(item: any, level: number): Array; mapElementToService(typeCode: string, element: IMDMElement): object; getResourceCodeFromMdmType(mdmTypeCode: string): "" | "MDM_NOMENCLATURE_SHARED" | "MDM_ORGANISATION_SHARED" | "MDM_CHANNEL_SHARED"; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }