import { IContentItem } from '../interfaces/item/icontent-item.interface'; import { CloudItemResponseInterfaces } from '../interfaces/item/cloud-responses'; import { DeliveryClientConfig } from '../config/delivery-client.config'; import { IItemQueryConfig } from '../interfaces/item/iitem-query.config'; export declare class ItemMapService { private readonly config; private readonly fieldMapService; constructor(config: DeliveryClientConfig); private mapItem(item, modularContent, queryConfig); /** * Maps single item to its proper strongly typed model from the given Cloud response * @param response Cloud response used to map the item * @param queryConfig Query configuration */ mapSingleItem(response: CloudItemResponseInterfaces.ICloudResponseSingle, queryConfig: IItemQueryConfig): TItem; /** * Maps multiple items to their strongly typed model from the given Cloud response * @param response Cloud response used to map the item * @param queryConfig Query configuration */ mapMultipleItems(response: CloudItemResponseInterfaces.ICloudResponseMultiple, queryConfig: IItemQueryConfig): TItem[]; }