import { type HTMLAttributes, type ReactNode } from 'react';
import { type VariantProps } from 'class-variance-authority';
declare const bodyVariants: (props?: ({
gap?: "sm" | "md" | "lg" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface SectionCardProps extends Omit, 'title'>, VariantProps {
/**
* The block's label. Already translated upstream. Omit for an unlabelled
* block — the identity card at the top of a panel, say, whose content is
* self-evident.
*/
title?: ReactNode;
/** `id` applied to the heading so a caller can wire `aria-labelledby`. */
headingId?: string;
/**
* Semantic heading level. Default `3` — a panel's own `PanelHeader` is
* usually the `h2`. Set it to continue the real outline of the surface.
*/
headingLevel?: 2 | 3 | 4;
/** Rendered inline-end of the heading row: a count, a link, an icon button. */
headerAction?: ReactNode;
/** Card surface. Default `elevated`, the rail-panel treatment. */
variant?: 'default' | 'outlined' | 'elevated';
/** Space between the body's children. Default `md`. */
gap?: 'sm' | 'md' | 'lg';
children: ReactNode;
}
export declare const SectionCard: import("react").ForwardRefExoticComponent>;
export {};
//# sourceMappingURL=section-card.d.ts.map