import * as React from "react"; export interface ChartCardProps { title: string; /** Sous-titre. Accepte du contenu riche : mention de troncature, période couverte… */ description?: React.ReactNode; icon?: React.ElementType; /** Contenu aligné à droite de l'en-tête : filtre de période, bascule détaillé/agrégé… */ actions?: React.ReactNode; /** Contenu sous la zone de rendu : détail chiffré, légende étendue… Masqué pendant le chargement et sur données vides. */ footer?: React.ReactNode; isLoading?: boolean; isEmpty?: boolean; emptyLabel?: string; /** * Hauteur de la zone de rendu, en pixels (ou toute valeur CSS). Appliquée en * style inline et non en classe Tailwind : une classe arbitraire construite * dynamiquement ne serait jamais générée dans le CSS du projet consommateur. * * `null` retire le style inline pour laisser `contentClassName` piloter la * hauteur — le seul moyen de la faire varier selon le point de rupture. */ height?: number | string | null; className?: string; contentClassName?: string; children: React.ReactNode; } /** * Carte d'accueil d'un graphe : en-tête (titre, description, icône, actions) et * zone de rendu à hauteur fixe qui gère elle-même les états de chargement et * d'absence de données. * * Le graphe passé en `children` remplit la zone via `ChartContainer` en * `aspect-auto h-full w-full` — la carte ne monte pas de `ResponsiveContainer`, * c'est `ChartContainer` qui s'en charge. */ export declare const ChartCard: ({ title, description, icon, actions, footer, isLoading, isEmpty, emptyLabel, height, className, contentClassName, children, }: ChartCardProps) => React.JSX.Element; //# sourceMappingURL=ChartCard.d.ts.map