import { type ListItemButtonProps } from '@mui/material/ListItemButton';
export type SelectableListItemProps = {
    children: React.ReactNode;
    disabled?: boolean;
    id: string;
    /** Checkbox indeterminate state. Only applies when `variant` is `"multiple"` (default). */
    indeterminate?: boolean;
    onSelect: (id: string) => void;
    selected: boolean;
    /**
     * Whether to show the selection indicator (checkbox or radio).
     * Legacy name kept for API compatibility.
     */
    showCheckbox?: boolean;
    /** `"multiple"` renders a checkbox; `"single"` renders a radio. Defaults to `"multiple"`. */
    variant?: 'single' | 'multiple';
    style?: React.CSSProperties;
} & Omit<ListItemButtonProps, 'onSelect'>;
declare const SelectableListItem: import("react").MemoExoticComponent<({ children, disabled, id, indeterminate, onSelect, selected, showCheckbox, sx, variant, ...props }: SelectableListItemProps) => import("react/jsx-runtime").JSX.Element>;
export default SelectableListItem;
