import { HeaderTypes } from '../Header';
import { TextReplacements } from '../Text';
import { default as React, RefObject } from 'react';
export declare enum PageSectionBackground {
    frostedGlass = "frostedGlass",
    functionalBg = "functionalBg",
    transparent = "transparent",
    gradientPrimaryMesh = "gradientPrimaryMesh",
    gradientBgVarTop = "gradientBgVarTop",
    gradientBgVarBottom = "gradientBgVarBottom"
}
export declare enum PageSectionRoundedEdges {
    top = "top",
    bottom = "bottom",
    both = "both"
}
export type PageSectionInnerRef = RefObject<HTMLDivElement | null> | ((node?: Element | null | undefined) => void);
type PageSectionBaseProps = {
    headerActionArea?: React.ReactNode;
    children?: React.ReactNode;
    testId?: string;
    innerRef?: PageSectionInnerRef;
    className?: string;
    background?: PageSectionBackground;
    roundedEdges?: PageSectionRoundedEdges;
    noDefaultPadding?: boolean;
    isVisible?: boolean;
};
export type PageSectionWithTitle = PageSectionBaseProps & {
    title: string;
    description?: string;
    replacements?: TextReplacements;
    headerType?: HeaderTypes;
};
export type PageSectionWithoutTitle = PageSectionBaseProps & {
    title?: undefined;
    description?: never;
    replacements?: never;
    headerType?: never;
};
export type PageSectionProps = PageSectionWithTitle | PageSectionWithoutTitle;
export declare const PageSection: (props: PageSectionProps) => import("react/jsx-runtime").JSX.Element;
export {};
