UNPKG

kentico-cloud-delivery

Version:

Official Kentico Cloud Delivery SDK

9 lines (8 loc) 1.08 kB
import { ElementContracts, ItemContracts } from '../../data-contracts'; import { ContentItem, IContentItem, IItemQueryConfig, IUrlSlugResolverContext, IRichTextImageResolverResult, IRichTextResolverContext, IUrlSlugResolverResult, Link, RichTextImage } from './item-models'; export declare type ElementCollisionResolver = (elementCodename: string) => string; export declare type ItemPropertyResolver = (elementCodename: string) => string; export declare type ItemUrlSlugResolver = (link: Link, context: IUrlSlugResolverContext) => IUrlSlugResolverResult | undefined; export declare type ItemRichTextResolver<TItem extends IContentItem> = (contentItem: TItem, context: IRichTextResolverContext) => string; export declare type ItemResolver = (rawElement: ElementContracts.IElementContract, rawItem: ItemContracts.IContentItemContract, modularContent: ItemContracts.IModularContentContract, queryConfig: IItemQueryConfig) => ContentItem | undefined; export declare type RichTextImageResolver = (image: RichTextImage, elementName: string) => IRichTextImageResolverResult;