import { 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 DetailPageTemplateProps = (WithHeaderProps | WithHeaderNode) & {
    children: ReactNode;
    aboveContent?: ReactNode;
    tabsNode?: ReactNode;
    sidePanel?: ReactNode;
    sidePanelVariant?: DetailSidePanelVariant;
    sidePanelStickyTop?: string;
    layoutVariant?: DetailLayoutVariant;
    headerDensity?: DetailHeaderDensity;
    className?: string;
};
export declare const DetailPageTemplate: (props: DetailPageTemplateProps) => JSX.Element;
export default DetailPageTemplate;
//# sourceMappingURL=DetailPageTemplate.d.ts.map