import type { FunctionComponent, JSX, MouseEventHandler, ReactNode } from 'react'; import { type DropdownItem } from '../Dropdown/Dropdown.js'; import { type IconName } from '../Icon/Icon.js'; interface CardProps { children: ReactNode; } interface CardHeaderProps { children?: ReactNode; } interface CardHeaderTitleProps { children?: ReactNode; } interface CardHeaderDropDownProps { items: TItem[]; renderItem: (item: TItem) => React.ReactNode; onItemClick?: (item: TItem) => void; } interface CardHeaderIconButtonProps { icon: IconName; onClick?: MouseEventHandler; } interface CardContentProps { 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; HeaderDropdown: (props: CardHeaderDropDownProps, context?: unknown) => JSX.Element; HeaderIconButton: FunctionComponent; Content: FunctionComponent; Footer: FunctionComponent; FooterButton: FunctionComponent; FooterItem: FunctionComponent; } export declare const Card: CardComponent; export {};