import { type HTMLAttributes, type ReactNode } from "react";
import { type PropsWithRef } from "../types.js";
/**
 * @since 6.0.0 Removed the `align` prop.
 * @since 6.0.0 Renamed the `beforeChildren` and `afterChildren` props to
 * `beforeAddon` and `afterAddon`.
 * @since 6.0.0 Removed the `contentClassName` prop in favor of the
 * `contentProps`.
 */
export interface CardHeaderProps extends HTMLAttributes<HTMLDivElement> {
    /**
     * Any content to display after the children in the header. This could be an
     * expander icon button, visual media like an image or video, etc.
     */
    afterAddon?: ReactNode;
    /**
     * Any content to display before the children in the header. This could be an
     * expander icon button, visual media like an image or video, etc.
     */
    beforeAddon?: ReactNode;
    /**
     * Any props to pass to the `<div>` that surrounds the `children`. This is
     * generally used to apply custom `style` or `className`.
     */
    contentProps?: PropsWithRef<HTMLAttributes<HTMLDivElement>, HTMLDivElement>;
}
/**
 * **Server Component**
 *
 * @since 6.0.0 Removed the `align` prop.
 * @since 6.0.0 Renamed the `beforeChildren` and `afterChildren` props to
 * `beforeAddon` and `afterAddon`.
 * @since 6.0.0 Removed the `contentClassName` prop in favor of the
 * `contentProps`.
 * @since 6.0.0 No longer uses the `TextIconSpacing` component and instead
 * relies on the CSS `gap` for spacing.
 * @since 6.0.0 Renders as a `<div>` instead of a `<header>`
 */
export declare const CardHeader: import("react").ForwardRefExoticComponent<CardHeaderProps & import("react").RefAttributes<HTMLDivElement>>;
