import { PropsWithoutRef, ReactElement, ReactNode, RefAttributes } from 'react'; import BaseCard, { BaseCardComponentProps } from './BaseCard'; import FourThumbnailCard, { FourThumbnailCardComponentProps } from './FourThumbnailCard'; import QuickActionCard, { QuickActionCardComponentProps } from './QuickActionCard'; import SingleThumbnailCard, { SingleThumbnailCardComponentProps } from './SingleThumbnailCard'; import Thumbnail, { ThumbnailComponentProps } from './Thumbnail'; import { BaseCardComponent, FourThumbnailCardComponent, QuickActionCardComponent, SingleThumbnailCardComponent, ThumbnailComponent } from './typings'; export { default as CardGroup } from './CardGroup'; export type { CardGroupLoadingType, CardGroupProps } from './CardGroup'; export { default as ThumbnailCardInfo } from './ThumbnailCardInfo'; export type { ThumbnailCardInfoProps } from './ThumbnailCardInfo'; export { default as BaseCardSkeleton } from './BaseCardSkeleton'; export type { BaseCardSkeletonProps } from './BaseCardSkeleton'; export { default as FourThumbnailCardSkeleton } from './FourThumbnailCardSkeleton'; export type { FourThumbnailCardSkeletonProps } from './FourThumbnailCardSkeleton'; export { default as QuickActionCardSkeleton } from './QuickActionCardSkeleton'; export type { QuickActionCardSkeletonProps } from './QuickActionCardSkeleton'; export { default as SingleThumbnailCardSkeleton } from './SingleThumbnailCardSkeleton'; export type { SingleThumbnailCardSkeletonProps } from './SingleThumbnailCardSkeleton'; export type { BaseCardComponentProps, FourThumbnailCardComponentProps, QuickActionCardComponentProps, SingleThumbnailCardComponentProps, ThumbnailComponentProps, }; export type { BaseCardComponent, BaseCardActionVariant, BaseCardType, BaseCardProps, BaseCardPropsCommon, BaseCardDefaultProps, BaseCardActionProps, BaseCardOverflowProps, BaseCardToggleProps, FourThumbnailCardComponent, FourThumbnailCardType, FourThumbnailCardProps, FourThumbnailCardPropsCommon, FourThumbnailCardDefaultProps, FourThumbnailCardActionProps, FourThumbnailCardOverflowProps, QuickActionCardComponent, QuickActionCardMode, QuickActionCardProps, QuickActionCardPropsCommon, QuickActionCardWithIconProps, QuickActionCardWithTitleProps, SingleThumbnailCardComponent, SingleThumbnailCardType, SingleThumbnailCardProps, SingleThumbnailCardPropsCommon, SingleThumbnailCardDefaultProps, SingleThumbnailCardActionProps, SingleThumbnailCardOverflowProps, ThumbnailComponent, ThumbnailPropsBase, } from './typings'; /** * Type alias for proper generic inference when using component prop */ type GenericBaseCard = (props: PropsWithoutRef> & RefAttributes) => ReactElement; type GenericFourThumbnailCard = (props: PropsWithoutRef> & RefAttributes & { children: ReactNode; title: string; }) => ReactElement; type GenericQuickActionCard = (props: PropsWithoutRef> & RefAttributes) => ReactElement; type GenericSingleThumbnailCard = (props: PropsWithoutRef> & RefAttributes & { children: ReactElement; title: string; }) => ReactElement; type GenericThumbnail = (props: PropsWithoutRef> & RefAttributes & { children: ReactNode; }) => ReactElement; export { BaseCard, FourThumbnailCard, QuickActionCard, SingleThumbnailCard, Thumbnail, }; export declare const BaseCardGeneric: GenericBaseCard; export declare const FourThumbnailCardGeneric: GenericFourThumbnailCard; export declare const QuickActionCardGeneric: GenericQuickActionCard; export declare const SingleThumbnailCardGeneric: GenericSingleThumbnailCard; export declare const ThumbnailGeneric: GenericThumbnail;