import { Injector } from '@angular/core'; import { CoreConfig } from '../config/core-config'; export declare class AbstractDataService { private DATA_UUID; private NODE_UUID; private cachedDatas; private cachedLists; private _injector; private _http; private _principal; private _accountId; private _configService; ignoreHttpError: boolean; constructor(injector: Injector); private clearCache; private treeToList; private filterMatch; private tohttpRequestParams; readonly apiUrls: { account?: string; oauthToken?: string; getResourceTree?: string; offices?: string; displayPic?: string; uploadPic?: string; uploadFile?: string; dictMap?: string; webappSettings?: string; myCommunityGroups?: string; myCommunityRegions?: string; myCommunities?: string; myAppTree?: string; myNavTree?: string; }; readonly config: CoreConfig; /** * 获取键值,默认首选id为键值,其次使用name */ protected getKey(item: T): string; protected sort(a: T, b: T): number; protected getChildren(item: any): T[]; protected getPlainList(data: T): T[]; protected httpGet(url: string, requestParams?: { [key: string]: any; }): Promise; protected buildSimpleStatement(statement: string | string[], op?: string): any; }