import { ReactNode, MouseEventHandler } from 'react';
import { SxProps, Theme } from '@mui/material/styles';
export interface ListItemProps {
    children?: ReactNode;
    /** Primary text label */
    primary?: ReactNode;
    /** Secondary text line */
    secondary?: ReactNode;
    /** Leading icon or decorator */
    icon?: ReactNode;
    /** Trailing action element */
    action?: ReactNode;
    /** Whether this item is selected */
    selected?: boolean;
    /** Whether this item is disabled */
    disabled?: boolean;
    /** Click handler — when provided, renders as a button */
    onClick?: MouseEventHandler;
    /** Nested content (renders children below the item text) */
    nested?: boolean;
    sx?: SxProps<Theme>;
}
declare function ListItem({ children, primary, secondary, icon, action, selected, disabled, onClick, sx, }: ListItemProps): import("react/jsx-runtime").JSX.Element;
declare namespace ListItem {
    var displayName: string;
}
export default ListItem;
