import * as React$1 from 'react'; type DataListSize = "sm" | "md" | "lg"; type DataListVariant = "default" | "numbered"; interface DataListItemData { label?: React$1.ReactNode; title: React$1.ReactNode; description?: React$1.ReactNode; trailing?: React$1.ReactNode; } interface DataListProps extends React$1.ComponentProps<"div"> { size?: DataListSize; variant?: DataListVariant; prose?: boolean; items?: DataListItemData[]; } interface DataListItemBaseProps { label?: React$1.ReactNode; title?: React$1.ReactNode; description?: React$1.ReactNode; trailing?: React$1.ReactNode; } type DataListItemProps = (DataListItemBaseProps & { onClick: React$1.MouseEventHandler; ref?: React$1.Ref; } & Omit, "title" | "onClick" | "ref">) | (DataListItemBaseProps & { onClick?: never; ref?: React$1.Ref; } & Omit, "title" | "onClick" | "ref">); declare function DataListItem(props: DataListItemProps): React.ReactElement; declare function DataListRoot({ className, size, variant, prose, items, children, ref, ...props }: DataListProps): React.ReactElement; /** * @module DataList * Description for DataList component. */ declare const DataList: typeof DataListRoot & { displayName: string; Item: typeof DataListItem; }; export { DataList, type DataListItemData, type DataListItemProps, type DataListProps, type DataListSize, type DataListVariant };