import React from 'react';
interface Props {
    /** Content to show on the page. This is rendered inside `#content` */
    children: React.ReactNode | JSX.Element | React.ReactPortal;
    /** Additional content, which can be rendered above or below `#content` */
    additionalContent?: {
        /** Additional content, rendered above `#content` */
        prepended?: React.ReactNode | JSX.Element | React.ReactPortal;
        /** Additional content, rendered below `#content` */
        appended?: React.ReactNode | JSX.Element | React.ReactPortal;
    };
    /** Handle errors */
    reportError: () => void;
    /** Optional styling for the page */
    styling?: {
        /** The background of the page. Defaults to `default` */
        background?: 'default' | 'gradient' | 'bold';
        /** The styling variants of the `bold` background */
        variant?: 'default' | 'inverted' | 'alt-1' | 'alt-2';
        /** The size of the circle on the `bold` background */
        circle?: 'default' | 'small';
        /** The size of the white modal */
        modal?: 'default' | 'large';
    };
    /** Optionally hide the header navigation and the footer, for pages where we need to focus the user's attention, like onboarding */
    forceShow?: {
        /** Hide the header navigation */
        navigation?: boolean;
        /** Hide the footer */
        footer?: boolean;
    };
    /** Additional classes */
    className?: string;
    /** The language to use */
    locale?: string;
    /** Functions to handle the page layout */
    functions?: {
        onLanguageSwitcherClick?: () => void;
    };
    suprSendWorkspaceKey?: string;
    novuApplicationIdentifier?: string;
}
declare const PageLayout: ({ children, additionalContent: { prepended, appended }, reportError, forceShow, styling, className, locale, suprSendWorkspaceKey, novuApplicationIdentifier, }: Props) => import("react/jsx-runtime").JSX.Element;
export default PageLayout;
