import type { FunctionComponent, JSX, MouseEventHandler, ReactNode } from 'react'; import { type DropdownItem } from '../Dropdown/Dropdown.js'; import { type IconName } from '../Icon/Icon.js'; import { type TagProps } from '../Tag/Tag.js'; interface CardProps { className?: string; children: ReactNode; } interface CardHeaderProps { noIcons?: boolean; children?: ReactNode; } interface CardHeaderTitleProps { children?: ReactNode; } interface CardHeaderTagProps { children: TagProps['children']; } interface CardHeaderDropDownProps { items: TItem[]; renderItem: (item: TItem) => React.ReactNode; onItemClick?: (item: TItem) => void; } interface CardHeaderIconButtonProps { icon: IconName; onClick?: MouseEventHandler; } interface CardMediaProps { children?: ReactNode; } interface CardContentProps { style?: React.CSSProperties; noPadding?: boolean; children?: ReactNode; } interface CardFooterProps { children?: ReactNode; } interface CardFooterItemProps { children?: ReactNode; } interface CardFooterButtonProps { value?: string; disabled?: boolean; children?: ReactNode; onClick?: MouseEventHandler; } /** @public */ export interface CardComponent extends FunctionComponent { Header: FunctionComponent; HeaderTitle: FunctionComponent; HeaderTag: FunctionComponent; HeaderDropdown: (props: CardHeaderDropDownProps, context?: unknown) => JSX.Element; HeaderIconButton: FunctionComponent; Media: FunctionComponent; Content: FunctionComponent; Footer: FunctionComponent; FooterButton: FunctionComponent; FooterItem: FunctionComponent; } export declare const Card2: CardComponent; export {};