import { type FunctionComponent, type ReactNode } from 'react';
export type CardProps<TItem> = {
    /**
     * Header элемента
     */
    header?: ReactNode;
    /**
     * Основные действия элемента отображающиеся в footer
     * Может быть как функцией без параметров, так и React компонентом
     */
    mainActions?: FunctionComponent;
    /**
     * Дополнительные действия элемента отображающиеся в header в виде кнопки с троеточием
     */
    secondaryActions?: () => ReactNode;
    /**
     * Основной контент отображающийся в центральной части элемента
     */
    content: ReactNode;
    /**
     * Если `true`, элемент будет заблокирован для взаимодействия
     */
    isDisabled?: boolean;
    /**
     * Причина блокировки элемента
     */
    disabledReason?: string;
    /**
     * Данные элемента
     */
    item: TItem;
};
