import { LayoutType } from '@20minutes/hela'; import { Prefix } from '../types/helpers'; export type CommonTemplateActivators = 'Ads' | 'BlockLinks'; export declare abstract class PageManager, SelectedProps extends keyof PageProps = keyof PageProps, PageFeatures extends string | null = string, PageContent = string> { protected data: Pick; protected layout: LayoutType; protected templateActivators: { enableDisplayOnHeaderAd: boolean; enableAudion: boolean; enableSponsoredContents: boolean; enableNewsletter: boolean; } & Record>, boolean>; protected constructor({ data, layout, templateActivators, }: { data: Pick; layout: LayoutType; templateActivators: Record>, boolean>; }); abstract transformContent(): PageContent; abstract resolveTemplating(): void; resolve(): { content: PageContent; templateActivators: { enableDisplayOnHeaderAd: boolean; enableAudion: boolean; enableSponsoredContents: boolean; enableNewsletter: boolean; } & Record>, boolean>; }; }