import { type JSX, type ReactNode } from 'react';
export type BottomFloatConfig = {
    node: ReactNode;
    reservedHeight?: number;
};
type ContentLayoutSlot = 'section' | 'inner' | 'header' | 'headingGroup' | 'title' | 'subheader' | 'metaRow' | 'actionCluster' | 'actionClusterItem' | 'body' | 'bottomFloatArea' | 'bottomFloatContent';
type SlotClasses<TSlot extends string> = Partial<Record<TSlot, string>>;
export type ContentLayoutProps = {
    title?: ReactNode;
    subheader?: ReactNode;
    mainAction?: ReactNode;
    secondaryActions?: ReactNode[];
    meta?: ReactNode;
    children: ReactNode;
    bottomFloat?: BottomFloatConfig;
    className?: string;
    contentClassName?: string;
    classes?: SlotClasses<ContentLayoutSlot>;
};
export declare const ContentLayout: (props: ContentLayoutProps) => JSX.Element;
export {};
//# sourceMappingURL=ContentLayout.d.ts.map