import { AxiosInstance } from 'axios'; import { ContentItem } from '../model/ContentItem'; import { ContentBody } from '../model/ContentBody'; import { ContentMapper } from '../mapper/ContentMapper'; import { GetContentItemById } from './GetContentItemById'; import { ContentClientConfigV1 } from '../../config/ContentClientConfigV1'; /** * @hidden */ export declare class GetContentItemV1Impl implements GetContentItemById { private readonly config; private readonly contentClient; private readonly mapper; constructor(config: ContentClientConfigV1, contentClient: AxiosInstance, mapper: ContentMapper); /** * @deprecated use getContentItemById */ getContentItem(id: string): Promise>; getContentItemById(id: string): Promise>; getUrl(query: any): string; /** * Convert plain content JSON into ContentItem instamce * @param content */ hydrateContentItem(content: any): ContentItem; /** * Pre-processes the response to create a single content item object * with all linked content items inlined. * @param data Response from content query API */ processResponse(data: any): any[]; /** * Content produced by older versions do not include _meta.schema. * This function inserts those values to normalize the output */ upgradeLegacyContent(node: any): any; /** * Injects additional meta data which is lost by removing * the JSON-LD properties */ injectMetaData(node: any): any; /** * JSON-LD keywords are just for delivery payload */ removeJsonLD(node: any): any; }