import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
import { type AvatarSize } from '@/components/molecules/data/Avatar';
declare const itemVariants: (props?: ({
    variant?: "outline" | "default" | "muted" | null | undefined;
    size?: "default" | "sm" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface ItemProps extends VariantProps<typeof itemVariants> {
    /** Item title (required) */
    title: string;
    /** Item description (hidden in sm size) */
    description?: string;
    /** Leading element slot */
    leading?: React.ReactNode;
    /** Trailing element slot */
    trailing?: React.ReactNode;
    /** Render prop for polymorphism (e.g., render={<Link href="/x" />}) */
    render?: React.ReactElement;
    /** Additional CSS classes */
    className?: string;
}
export interface ItemImageProps {
    src: string;
    /** Alt text for the image (use empty string for decorative images) */
    alt: string;
}
export interface ItemAvatarProps {
    /** Image source URL */
    src?: string;
    /** Fallback text for initials */
    fallback?: string;
    /** Avatar size */
    size?: AvatarSize;
}
declare function ItemAvatar({ src, fallback, size }: ItemAvatarProps): import("react/jsx-runtime").JSX.Element;
declare namespace ItemAvatar {
    var displayName: string;
}
declare const iconColorMap: {
    readonly default: "bg-muted text-muted-foreground";
    readonly primary: "bg-primary/10 text-primary";
    readonly success: "bg-success/10 text-success";
    readonly warning: "bg-warning/10 text-warning";
    readonly error: "bg-destructive/10 text-destructive";
};
export interface ItemIconProps {
    /** Icon element */
    icon: React.ReactNode;
    /** Icon color theme */
    color?: keyof typeof iconColorMap;
}
declare function ItemIcon({ icon, color }: ItemIconProps): import("react/jsx-runtime").JSX.Element;
declare namespace ItemIcon {
    var displayName: string;
}
declare function ItemImage({ src, alt }: ItemImageProps): import("react/jsx-runtime").JSX.Element;
declare namespace ItemImage {
    var displayName: string;
}
declare const itemGroupVariants: (props?: ({
    variant?: "outline" | "default" | null | undefined;
    divider?: "none" | "line" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface ItemGroupProps extends React.HTMLAttributes<HTMLDivElement>, VariantProps<typeof itemGroupVariants> {
    /** Children (Item components) */
    children: React.ReactNode;
}
declare const Item: React.ForwardRefExoticComponent<ItemProps & React.RefAttributes<HTMLDivElement>> & {
    Avatar: typeof ItemAvatar;
    Icon: typeof ItemIcon;
    Image: typeof ItemImage;
    Group: React.ForwardRefExoticComponent<ItemGroupProps & React.RefAttributes<HTMLDivElement>>;
};
export { Item, itemVariants };
