import { LayoutType } from '@20minutes/hela';
import { default as React } from 'react';
export declare const brandPublishingSections: string[];
export interface AdPositions {
    aboveSponsoredContent?: React.ReactNode;
    belowSponsoredContent?: React.ReactNode;
    aboveFooter?: React.ReactNode;
    belowFooter?: React.ReactNode;
    stickyAside?: React.ReactNode;
    aside?: React.ReactNode;
    banMiddle?: React.ReactNode;
    banBottom?: React.ReactNode;
    aboveSummary?: React.ReactNode;
    topPage?: React.ReactNode;
    middle?: React.ReactNode;
    stickyAsideTop?: React.ReactNode;
    stickyAsideBottom?: React.ReactNode;
    native?: React.ReactNode;
    adListTop?: React.ReactNode;
    adListBottom?: React.ReactNode;
}
export interface AdsPageConfig {
    desktop: AdPositions;
    mobile: AdPositions;
}
interface AdsManagerPropsType {
    layout: LayoutType;
    config: AdsPageConfig;
    adsEnabled?: boolean;
}
export declare class AdsManager {
    private readonly config;
    private readonly layout;
    private readonly adsEnabled;
    constructor({ layout, config, adsEnabled }: AdsManagerPropsType);
    renderAd(adName: keyof AdPositions): React.ReactNode | null;
}
export {};
