import { CMSPageWsDTO, ComponentWsDTO, MediaContainerWsDTO, MediaWsDTO, NavNodeWsDTO, PageType } from '@ngx-y/yapi'; import { Type } from '@angular/core'; import * as i0 from "@angular/core"; /** * CMS query object for page request */ export interface CmsPageQuery { id?: string; pageType: PageType; cmsTicketId?: string; } /** * CMS template object structure */ export interface CmsTemplateItem { component: Type; template: string; uid?: string; } /** * Binds together a backend typeCode to a angular component */ export interface CmsComponentItem { typeCode: string; component: Type; uid?: string; } /** * The base class for a cms angular component. */ export declare abstract class AbstractCmsComponent { #private; /** * CSS classes to be passed to children */ set classes(classes: string); get classes(): string; /** * CMS content information */ set cms(cms: T | undefined); get cms(): T | undefined; /** * Component scope */ set ctx(ctx: D | undefined); get ctx(): D | undefined; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "classes": "classes"; "cms": "cms"; "ctx": "ctx"; }, {}, never>; } /** * Base class for a cms template angular component */ export declare abstract class AbstractCmsTemplate { #private; /** * CMS Page information */ set cms(cms: CMSPageWsDTO | undefined); get cms(): CMSPageWsDTO | undefined; /** * Component scope */ set ctx(ctx: D | undefined); get ctx(): D | undefined; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "cms": "cms"; "ctx": "ctx"; }, {}, never>; } export interface LinkComponentWsDTO extends ComponentWsDTO { contentPage?: string; contentPageLabelOrId?: string; external?: string | boolean; linkName?: string; target?: string | boolean; url?: string; } export interface BannerComponentWsDTO extends ComponentWsDTO { media?: MediaContainerWsDTO; urlLink?: string; } export interface ImageComponentWsDTO extends ComponentWsDTO { media?: MediaWsDTO; external?: string | boolean; urlLink?: string; altText?: string; } export interface ParagraphComponentWsDTO extends ComponentWsDTO { content?: string; title?: string; } export interface JspIncludeComponentWsDTO extends ComponentWsDTO { page?: string; title?: string; } export interface NavigationComponentWsDTO extends ComponentWsDTO { container?: boolean; wrapAfter?: number; styleClass?: string; navigationNode?: NavNodeWsDTO; } export interface ProductCarouselComponentWsDTO extends ComponentWsDTO { popup: boolean; productCodes: string; scroll: string; title: string; } export interface TabContainerComponentWsDTO extends ComponentWsDTO { components: string; } export interface FlexComponentWsDTO extends ComponentWsDTO { flexType: string; } export interface CategoryNavigationComponentWsDTO extends ComponentWsDTO { navigationNode?: NavNodeWsDTO; }