/**
* @usevyre/react — Item
*
* AI CONTEXT:
* ┌─────────────────────────────────────────────────────────────────┐
* │ Component: Item + ItemGroup + ItemMedia + ItemContent + │
* │ ItemTitle + ItemDescription + ItemActions │
* │ Import: import { Item, ItemContent, ... } from "@usevyre/react" │
* │ │
* │ Item props: │
* │ variant = "default"(default)|"outlined"|"muted"|"plain" │
* │ plain → transparent, no border — for composing Item │
* │ inside another surface (Card, Kanban card, list) │
* │ size = "sm"|"md"(default)|"lg" │
* │ clickable = boolean (cursor pointer + hover + role=button) │
* │ asChild = false (always renders
; no polymorphism) │
* │ │
* │ ItemGroup props: │
* │ separated = boolean (adds dividers between items) │
* │ │
* │ Slot structure (left → right): │
* │ - │
* │ ← optional: icon / avatar / thumbnail │
* │ ← required: text column │
* │ │
* │ │
* │ ← optional: buttons / menu, pinned right │
* │
│
* │ │
* │ Use Item for list rows, settings rows, notification rows. │
* │ Do NOT use Card for dense list rows — Item is the primitive. │
* └─────────────────────────────────────────────────────────────────┘
*
* @example
* // Settings row
* -
*
*
* Notifications
* Receive email when someone mentions you.
*
*
*
*
*
*
* // Grouped list with dividers
*
* - Profile
* - Billing
*
*/
import React from "react";
import type { BaseProps } from "../../types";
type ItemVariant = "default" | "outlined" | "muted" | "plain";
type ItemSize = "sm" | "md" | "lg";
export interface ItemProps extends React.HTMLAttributes, BaseProps {
variant?: ItemVariant;
size?: ItemSize;
clickable?: boolean;
}
export declare const Item: React.ForwardRefExoticComponent>;
export interface ItemGroupProps extends React.HTMLAttributes, BaseProps {
separated?: boolean;
}
export declare const ItemGroup: React.ForwardRefExoticComponent>;
export interface ItemSectionProps extends React.HTMLAttributes, BaseProps {
}
export declare const ItemMedia: React.ForwardRefExoticComponent>;
export declare const ItemContent: React.ForwardRefExoticComponent>;
export declare const ItemTitle: React.ForwardRefExoticComponent>;
export declare const ItemDescription: React.ForwardRefExoticComponent & BaseProps & React.RefAttributes>;
export declare const ItemActions: React.ForwardRefExoticComponent>;
export {};