import { IBaseResponse } from 'kentico-cloud-core'; import { IDeliveryClientConfig } from '../config'; import { ElementContracts, ItemContracts, TaxonomyContracts, TypeContracts } from '../data-contracts'; import { ElementResponses, ICloudResponseDebug, IContentItem, IItemQueryConfig, ItemResponses, TaxonomyResponses, TypeResponses } from '../models'; import { IRichTextHtmlParser } from '../parser'; export interface IMappingService { listContentTypesResponse(response: IBaseResponse): TypeResponses.ListContentTypesResponse; viewContentTypeResponse(response: IBaseResponse): TypeResponses.ViewContentTypeResponse; viewContentItemResponse(response: IBaseResponse, queryConfig: IItemQueryConfig): ItemResponses.ViewContentItemResponse; listContentItemsResponse(response: IBaseResponse, queryConfig: IItemQueryConfig): ItemResponses.ListContentItemsResponse; viewTaxonomyGroupResponse(response: IBaseResponse): TaxonomyResponses.ViewTaxonomyGroupResponse; listTaxonomyGroupsResponse(response: IBaseResponse): TaxonomyResponses.ListTaxonomyGroupsResponse; viewContentTypeElementResponse(response: IBaseResponse): ElementResponses.ViewContentTypeElementResponse; mapResponseDebug(response: IBaseResponse): ICloudResponseDebug; } export declare class MappingService implements IMappingService { readonly config: IDeliveryClientConfig; readonly richTextHtmlParser: IRichTextHtmlParser; private readonly typeMapper; private readonly itemMapper; private readonly taxonomyMapper; private readonly genericElementMapper; constructor(config: IDeliveryClientConfig, richTextHtmlParser: IRichTextHtmlParser); /** * Gets response for getting a single type * @param response Response data */ listContentTypesResponse(response: IBaseResponse): TypeResponses.ListContentTypesResponse; /** * Gets resposne for getting multiple types * @param response Response data * @param options Options */ viewContentTypeResponse(response: IBaseResponse): TypeResponses.ViewContentTypeResponse; /** * Gets response for getting single item * @param response Response data * @param queryConfig Query configuration */ viewContentItemResponse(response: IBaseResponse, queryConfig: IItemQueryConfig): ItemResponses.ViewContentItemResponse; /** * Gets response for getting multiple items * @param response Response data * @param queryConfig Query configuration */ listContentItemsResponse(response: IBaseResponse, queryConfig: IItemQueryConfig): ItemResponses.ListContentItemsResponse; /** * Gets response for getting single taxonomy item * @param response Response data */ viewTaxonomyGroupResponse(response: IBaseResponse): TaxonomyResponses.ViewTaxonomyGroupResponse; /** * Gets response for getting multiples taxonomies * @param response Response data */ listTaxonomyGroupsResponse(response: IBaseResponse): TaxonomyResponses.ListTaxonomyGroupsResponse; /** * Gets response for getting single content type element * @param response Response data */ viewContentTypeElementResponse(response: IBaseResponse): ElementResponses.ViewContentTypeElementResponse; mapResponseDebug(response: IBaseResponse): ICloudResponseDebug; }