import { Component, ContentType, Project } from 'contensis-core-api'; import { Node } from 'contensis-delivery-api'; import { Entry, TagGroup } from 'contensis-management-api'; import { ContentTypeAssertions } from './ContentTypeAssertions'; import { ContentTypeFieldHelper } from './ContentTypeFieldHelper'; import { ContentTypeResolver } from './ContentTypeResolver'; import { ContentTypeTransformations } from './ContentTypeTransformations'; import * as EntryHelpers from '../EntryHelper'; import { Model, ModelDependencies } from '../../models'; import { EntryDependencyMeta } from '../../models/EntryDependencies'; import { FormContentType } from '../../models/FormContentTypeManagement'; /** * A collection of helper methods for resolving and extracting data from content types or components */ declare class ContentTypeHelper { static assert: typeof ContentTypeAssertions; static entry: typeof EntryHelpers; static field: typeof ContentTypeFieldHelper; static transform: typeof ContentTypeTransformations; static resolve: typeof ContentTypeResolver; private getById; private getByContentId; private getByTagGroupId; assetTypes: ContentType[]; contentTypes: ContentType[]; components: Component[]; forms: FormContentType[]; dependencies: { contentTypes: ModelDependencies[]; components: ModelDependencies[]; defaults: (Omit & { dependencies: EntryDependencyMeta[]; })[]; nodes: ModelDependencies[]; tagGroups: ModelDependencies[]; getById: (contentTypeOrComponentId: string) => ModelDependencies | undefined; getByContentId: (entryOrNodeId: string) => ContentTypeHelper['dependencies']['defaults'][0] | ContentTypeHelper['dependencies']['nodes'][0] | undefined; getByTagGroupId: (tagGroupId: string) => ModelDependencies | undefined; }; /** Contextual entries resolved from content models */ entries: Entry[]; /** Built content models */ models: Model[]; /** Contextual nodes resolved from content models */ nodes: Node[]; /** The Contensis project */ project?: Project; resolve: ContentTypeResolver; /** Contextual tag groups resolved from content models */ tagGroups: TagGroup[]; /** Content type and Form assertions */ assert: typeof ContentTypeAssertions; entry: typeof EntryHelpers; /** Content type field assertions */ field: typeof ContentTypeFieldHelper; /** Transform field data within content types or components */ transform: typeof ContentTypeTransformations; /** Only works when the payload is available when used as IContensisContext */ get isCopyOperation(): boolean; constructor(contentTypes: ContentType[], components: Component[], tagGroups: TagGroup[], project?: Project); /** * Return a list of content type ids from this repository */ getContentTypeIds: () => string[]; } export default ContentTypeHelper;