import { type ComponentPropsWithoutRef, type JSX, type ReactNode } from 'react';
import { type EntityHeaderProps } from '../../organisms/entity_header/EntityHeader.js';
type WithHeaderProps = {
    header: EntityHeaderProps;
    headerNode?: never;
};
type WithHeaderNode = {
    header?: never;
    headerNode: ReactNode;
};
export type DetailSidePanelVariant = 'card' | 'plain';
export type DetailLayoutVariant = 'single' | 'split';
export type DetailHeaderDensity = 'default' | 'compact';
export type DetailPresentation = 'framed' | 'flat';
export type DetailBodyScrollMode = 'contained' | 'page';
export type DetailPageTemplateProps = (WithHeaderProps | WithHeaderNode) & {
    children: ReactNode;
    aboveContent?: ReactNode;
    headerSupplementNode?: ReactNode;
    tabsNode?: ReactNode;
    sidePanel?: ReactNode;
    sidePanelVariant?: DetailSidePanelVariant;
    sidePanelStickyTop?: string;
    layoutVariant?: DetailLayoutVariant;
    headerDensity?: DetailHeaderDensity;
    presentation?: DetailPresentation;
    bodyScrollMode?: DetailBodyScrollMode;
    className?: string;
    contentClassName?: string;
};
export declare const DetailPageTemplate: (props: DetailPageTemplateProps) => JSX.Element;
export type DetailPageTemplateContentProps = ComponentPropsWithoutRef<'div'> & {
    children: ReactNode;
    withBaseStyles?: boolean;
};
export declare const DetailPageTemplateContent: ({ children, className, withBaseStyles, ...rest }: DetailPageTemplateContentProps) => JSX.Element;
export default DetailPageTemplate;
//# sourceMappingURL=DetailPageTemplate.d.ts.map