import { default as React } from 'react';
import { SxProps, Theme } from '@mui/material/styles';
import { Status } from '../types';
export interface StatusCardMeta {
    label: string;
    value: string | React.ReactNode;
}
export interface StatusCardProps {
    /** Resource or service name */
    title: string;
    /** Icon in the header */
    icon?: React.ReactNode;
    /** Current status */
    status: Status;
    /** Human-readable status label (defaults to status value) */
    statusLabel?: string;
    /** Optional description or summary */
    description?: string;
    /** Key-value metadata rows displayed below */
    metadata?: StatusCardMeta[];
    /** Action elements in the header */
    headerAction?: React.ReactNode;
    sx?: SxProps<Theme>;
}
declare function StatusCard({ title, icon, status, statusLabel, description, metadata, headerAction, sx, }: StatusCardProps): import("react/jsx-runtime").JSX.Element;
declare namespace StatusCard {
    var displayName: string;
}
export default StatusCard;
