import type { TenantStorageSegment, TenantStorageSummary, TenantStorageSystemDetail } from './utils'; import './TenantStorageSummaryCard.scss'; export interface SummaryMetricProps { label: string; note?: string; notePlacement?: 'label' | 'value'; noteTitle?: string; noData?: boolean; value: string; emphasize?: boolean; hideDivider?: boolean; } interface SummaryCardRowBaseProps { summary: TenantStorageSummary; metrics: SummaryMetricProps[]; displayNoLimit?: 'empty' | 'filled'; segments?: TenantStorageSegment[]; formatLegendValue?: (value: number) => string; formatSystemDetailValue?: (value: number) => string; formatTooltipValue?: (value: number) => string; systemDetails?: TenantStorageSystemDetail[]; tooltipTotalLabel: string; } interface SummaryCardProps { title: string; description: string; descriptionHelpText?: string; position?: 'first' | 'last'; qa?: string; } type SummaryCardPropsWithRow = SummaryCardProps & SummaryCardRowBaseProps; export interface GroupedSummaryCardRow extends SummaryCardRowBaseProps { id: string; mediaLabel?: string; } interface GroupedSummaryCardProps extends SummaryCardProps { rows: GroupedSummaryCardRow[]; } export declare function SummaryCard({ title, description, descriptionHelpText, position, qa, ...rowProps }: SummaryCardPropsWithRow): import("react/jsx-runtime").JSX.Element; export declare function GroupedSummaryCard({ title, description, descriptionHelpText, position, qa, rows, }: GroupedSummaryCardProps): import("react/jsx-runtime").JSX.Element; export {};