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<ArticlePageProps, SelectedProps>;
interface ArticleContent {
    articleContent: React.ReactNode;
    media: React.ReactNode;
}
export declare class ArticlePageManager extends PageManager<ArticlePageProps, SelectedProps, ArticlePageTemplateActivators, ArticleContent> {
    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 {};
