kentico-cloud-delivery
Version:
Official Kentico Cloud Delivery SDK
9 lines (8 loc) • 1.08 kB
TypeScript
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;