import { useRender } from '@base-ui/react/use-render';
import { VariantProps } from 'class-variance-authority';
import { Separator } from './separator';
import * as React from "react";
type ItemGroupProps = React.ComponentProps<"div">;
/**
 * Container for organizing related items in a vertical list.
 * Automatically adjusts gap based on child item sizes.
 */
declare function ItemGroup({ className, ...props }: ItemGroupProps): import("react/jsx-runtime").JSX.Element;
type ItemSeparatorProps = React.ComponentProps<typeof Separator>;
/**
 * Horizontal separator for dividing items within an ItemGroup.
 */
declare function ItemSeparator({ className, ...props }: ItemSeparatorProps): import("react/jsx-runtime").JSX.Element;
declare const itemVariants: (props?: ({
    variant?: "default" | "outline" | "muted" | null | undefined;
    size?: "default" | "sm" | "xs" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
type ItemProps = useRender.ComponentProps<"div"> & VariantProps<typeof itemVariants>;
/**
 * Flexible list item component for displaying structured content.
 * Use `render` prop to customize the underlying element (e.g., `<a>`, `<button>`).
 */
declare function Item({ className, variant, size, render, ...props }: ItemProps): React.ReactElement<unknown, string | React.JSXElementConstructor<any>>;
declare const itemMediaVariants: (props?: ({
    variant?: "image" | "default" | "icon" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
type ItemMediaProps = React.ComponentProps<"div"> & VariantProps<typeof itemMediaVariants>;
/**
 * Media container for icons, images, or avatars in an item.
 * Automatically aligns with description text when present.
 */
declare function ItemMedia({ className, variant, ...props }: ItemMediaProps): import("react/jsx-runtime").JSX.Element;
type ItemContentProps = React.ComponentProps<"div">;
/**
 * Main content area for title and description.
 * Flexes to fill available space.
 */
declare function ItemContent({ className, ...props }: ItemContentProps): import("react/jsx-runtime").JSX.Element;
type ItemTitleProps = React.ComponentProps<"div">;
/**
 * Title text with medium weight.
 * Supports inline badges and icons.
 */
declare function ItemTitle({ className, ...props }: ItemTitleProps): import("react/jsx-runtime").JSX.Element;
type ItemDescriptionProps = React.ComponentProps<"p">;
/**
 * Secondary description text.
 * Automatically truncates after 2 lines.
 */
declare function ItemDescription({ className, ...props }: ItemDescriptionProps): import("react/jsx-runtime").JSX.Element;
type ItemActionsProps = React.ComponentProps<"div">;
/**
 * Container for action buttons or controls.
 */
declare function ItemActions({ className, ...props }: ItemActionsProps): import("react/jsx-runtime").JSX.Element;
type ItemHeaderProps = React.ComponentProps<"div">;
/**
 * Full-width header section for complex item layouts.
 */
declare function ItemHeader({ className, ...props }: ItemHeaderProps): import("react/jsx-runtime").JSX.Element;
type ItemFooterProps = React.ComponentProps<"div">;
/**
 * Full-width footer section for additional information.
 */
declare function ItemFooter({ className, ...props }: ItemFooterProps): import("react/jsx-runtime").JSX.Element;
export { Item, ItemMedia, ItemContent, ItemActions, ItemGroup, ItemSeparator, ItemTitle, ItemDescription, ItemHeader, ItemFooter, type ItemProps, type ItemMediaProps, type ItemContentProps, type ItemActionsProps, type ItemGroupProps, type ItemSeparatorProps, type ItemTitleProps, type ItemDescriptionProps, type ItemHeaderProps, type ItemFooterProps, };
//# sourceMappingURL=item.d.ts.map