import { default as React } from 'react';
import { SxProps, Theme } from '@mui/material/styles';
export interface ListCardItem {
    key: string;
    label: string;
    icon?: React.ReactNode;
    secondary?: string;
    trailing?: React.ReactNode;
    onClick?: () => void;
}
export interface ListCardProps {
    /** Card header title */
    title: string;
    /** Icon in the header */
    icon?: React.ReactNode;
    /** Header right-side element (e.g. a count badge or action button) */
    headerAction?: React.ReactNode;
    /** List items */
    items: ListCardItem[];
    /** Max visible items before scrolling */
    maxVisible?: number;
    /** Shown when items is empty */
    emptyMessage?: string;
    sx?: SxProps<Theme>;
}
declare function ListCard({ title, icon, headerAction, items, maxVisible, emptyMessage, sx, }: ListCardProps): import("react/jsx-runtime").JSX.Element;
declare namespace ListCard {
    var displayName: string;
}
export default ListCard;
