import { Dictionary } from "../types/Dictionary"; import { EntityWebApiMetadata } from "./EntityWebApiMetadata"; import { WebApiExecuteRequestMetadata } from "./WebApiExecuteRequestMetadata"; import { IEntity } from "../types/IEntity"; export declare let _metadataCache: MetadataCache; export interface MetadataCache { entitySetNames?: Dictionary; entities?: Dictionary; actions?: Dictionary; } export declare function setMetadataCache(metadataCache: MetadataCache): void; export declare function getMetadataCache(): MetadataCache; export declare function getMetadataByLogicalName(logicalName: string): EntityWebApiMetadata; export declare function getMetadataFromEntitySet(entitySetName: string): EntityWebApiMetadata; export declare function getEntitySetName(entityLogicalName: string): Promise; export declare function getMetadata(entity: IEntity): EntityWebApiMetadata; export declare function caseInsensitiveSearch(key: string, values: Dictionary): { key: string; value: T; } | undefined;