/// <reference types="react" />
import { type ImageRoundedSize } from "../../types/components";
import { TooltipProps } from "../controls";
type HTMLInteractiveItem = HTMLButtonElement | HTMLDivElement | HTMLLabelElement;
interface ListItemProps extends React.HTMLAttributes<HTMLButtonElement> {
    itemTitle: string | React.ReactNode;
    mainImageUrl?: string;
    secondaryImageUrl?: string;
    placeholderImageUrl?: string;
    subtitle?: string;
    subtitleOnHover?: React.ReactNode;
    detail?: string;
    icon?: React.ReactNode;
    size?: ListItemSize;
    mainIcon?: React.ReactNode;
    isSelected?: boolean;
    className?: string;
    onDetailClick?: () => void;
    showDetailOnHoverOnly?: boolean;
    rounded?: ImageRoundedSize;
    detailButtonClassName?: string;
    loading?: {
        subtitle?: boolean | string;
    };
    containerProps?: React.HTMLAttributes<HTMLLIElement>;
    compactOnMobile?: boolean;
    extraPadding?: boolean;
    dropdownMenuContent?: React.ReactNode;
    itemsContainerRef?: React.RefObject<HTMLElement>;
    imageGroup?: string[];
    multilineSubtitle?: boolean;
    control?: React.ReactNode;
    onClick?: (event: React.MouseEvent<HTMLInteractiveItem>) => void;
    tooltip?: Omit<TooltipProps, "children">;
}
type ListItemSize = "small" | "large";
export declare function ListItem({ itemTitle, mainImageUrl, subtitle, subtitleOnHover, detail, icon, secondaryImageUrl, placeholderImageUrl, size, mainIcon, className, isSelected, onDetailClick, showDetailOnHoverOnly, rounded, detailButtonClassName, loading, containerProps, compactOnMobile, extraPadding, itemsContainerRef, dropdownMenuContent, imageGroup, multilineSubtitle, control, tooltip, ...props }: ListItemProps): import("react/jsx-runtime").JSX.Element;
export declare const ListItemActionsButton: import("react").ForwardRefExoticComponent<Omit<import("react").ClassAttributes<HTMLButtonElement> & import("react").ButtonHTMLAttributes<HTMLButtonElement> & {
    isActive?: boolean | undefined;
}, "ref"> & import("react").RefAttributes<HTMLButtonElement>>;
export {};
