import { LayoutType } from '@20minutes/hela'; import { default as React } from 'react'; import { CommonTemplateActivators, PageManager } from './PageManager'; import { ArticlePageProps } from '../pages/ArticlePage'; type ArticlePageTemplateActivators = 'DisplayOnHeaderAd' | 'InArticleAds' | 'Audion' | 'SponsoredContents' | 'Podcast' | 'Newsletter' | 'HeaderAd' | 'ScrollToFeed' | CommonTemplateActivators; type SelectedProps = 'articleContent' | 'cover' | 'htmlTemplateProps'; type ArticlePageFilteredProps = Pick; interface ArticleContent { articleContent: React.ReactNode; media: React.ReactNode; } export declare class ArticlePageManager extends PageManager { constructor({ data, layout }: { data: ArticlePageFilteredProps; layout: LayoutType; }); transformContent(): ArticleContent; resolveTemplating(): void; private injectInArticleAd; private insertInreadDesktop; private insertInreadMobile; static insertHeadliner(content: React.ReactNode, section: string[]): React.ReactElement; static transformContentVideos(content: React.ReactNode, layout: LayoutType): React.ReactElement; static transformCover(cover: React.ReactNode): React.ReactNode; } export {};