import { IContentItem, ILink, IRichTextImage } from '../models'; import { ElementModels } from './element-models'; export declare namespace Elements { type TextElement = ElementModels.IElement; type LinkedItemsElement = ElementModels.IElement & { /** * Linked items */ linkedItems: TContentItem[]; }; type MultipleChoiceElement = ElementModels.IElement; type DateTimeElement = ElementModels.IElement; type RichTextElement = ElementModels.IElement & { /** * Links */ links: ILink[]; /** * Images included within rich text element */ images: IRichTextImage[]; /** * Array of linked item codenames */ linkedItemCodenames: string[]; /** * Array of linked items retrieved from `modular_content` part of the response. Not all items might be here * as it depends on the `depth` parameter of query. * The `linkedItemsReferenceHandler` configuration can be used to disable mapping of linked items */ linkedItems: IContentItem[]; }; type NumberElement = ElementModels.IElement; type AssetsElement = ElementModels.IElement; type UrlSlugElement = ElementModels.IElement; type TaxonomyElement = ElementModels.IElement[]> & { /** * Taxonomy group */ taxonomyGroup: string | null; }; type UnknownElement = ElementModels.IElement; type CustomElement = ElementModels.IElement; }