import { EventEmitter } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { CoreConfigService } from '../config/core-config.service'; export declare class DataDictService { private http; private configService; private data; private dataCache; private dataPromise; private dictTextFormatters; dictDataLoaded: EventEmitter<{ kind: string; items: any[]; }>; constructor(http: HttpClient, configService: CoreConfigService); private readonly apiUrl; private loadDictData; private isValueEqual; getPresentItems(dictKind: string, cascader?: boolean): any[]; toCascader(dictItems: any[]): any[]; private parseCascader; putItems(dictKind: string, dictItems: any[], textFormatter?: any): void; getItems(dictKind: string, cascader?: boolean): Observable; getItem(dictKind: string, value: any): Observable; getItemText(dictKind: string, value: any, format?: string): Observable; parseItemText(dictKind: string, item: any, format?: string): string; getDictItemMuiltiLevelPath(kind: any, value: any, returnField?: 'value' | 'text' | string): any[]; getLastLevelValueInPath(path: any[]): any; onDictLoaded(kinds: string[], callback: Function): void; }