
import { CubeItemBadgeProps } from "./content/ItemBadge/ItemBadge.js";
import { CubeItemProps } from "./content/Item/Item.js";
import { CubeItemActionProps } from "./actions/ItemAction/ItemAction.js";
import "./actions/index.js";
import "../index.js";
import * as react from "react";
import { ReactElement } from "react";
import { ItemProps } from "react-stately";
import * as _react_types_shared0 from "@react-types/shared";

//#region src/components/CollectionItem.d.ts
interface CubeCollectionItemProps<T> extends ItemProps<T>, Omit<CubeItemProps, 'children'> {
  onAction?: () => void;
  wrapper?: (item: ReactElement) => ReactElement;
  [key: string]: any;
}
declare const _CollectionItem: (<T>(props: CubeCollectionItemProps<T>) => ReactElement) & {
  Action: react.ForwardRefExoticComponent<Omit<CubeItemActionProps, "ref"> & react.RefAttributes<_react_types_shared0.FocusableRefValue<HTMLElement, HTMLElement>>>;
  Badge: react.ForwardRefExoticComponent<CubeItemBadgeProps & react.RefAttributes<HTMLDivElement>>;
};
//#endregion
export { CubeCollectionItemProps, _CollectionItem };
//# sourceMappingURL=CollectionItem.d.ts.map