import { BuildConfig } from './buildConfig.js'; import { AnyContentType } from './contentTypes.js'; import { DisplayTemplate, DisplayTemplateVariant } from './displayTemplates.js'; /** Defines a Optimizely CMS content type */ export declare function contentType(options: T): T & { __type: 'contentType'; }; /** Defines a Optimizely CMS display template */ export declare function displayTemplate(options: T): DisplayTemplate; /** Defines a Optimizely CMS build configuration */ export declare function buildConfig(options: T): T & { __type: 'buildConfig'; }; /** * Checks if `obj` is a content type. */ export declare function isContentType(obj: unknown): obj is AnyContentType; /** * Checks if `obj` is a display template. */ export declare function isDisplayTemplate(obj: unknown): obj is DisplayTemplate; export { PropertyGroupType } from './buildConfig.js'; export { init as initContentTypeRegistry, isContentTypeRegistered } from './contentTypeRegistry.js'; export { init as initDisplayTemplateRegistry } from './displayTemplateRegistry.js';