import { PolymorphicRef } from '@cloud-ru/ds-card'; import { ComponentPropsWithoutRef, ElementType, ReactElement } from 'react'; import { CardPromoTagProps, FavoriteProps, VisibilityStrategy } from '../../types.js'; type BaseCardServiceInfoProps = { /** Иконка сервиса */ icon?: ReactElement; /** Заголовок карточки */ title: string; /** Описание сервиса */ description: string; /** Настройки promo tag. При отсутствии не отображается */ promoTag?: CardPromoTagProps; /** * Формат отображения дополнительных действий: всегда или при наведении и фокусе * @default 'hover' */ actionsVisibility?: VisibilityStrategy; /** * Настройки кнопки «Избранное». * Keyboard: ArrowRight на карточке → Favorite → expand; ArrowLeft — в обратном порядке. */ favorite?: FavoriteProps; /** Неактивное состояние */ disabled?: boolean; /** CSS-класс корневого элемента */ className?: string; /** Support prop для тестов */ 'data-test-id'?: string; /** Настройки кнопки раскрытия */ expandable?: { value: boolean; onClick(): void; }; }; export type CardServiceInfoProps = BaseCardServiceInfoProps & { /** Полиморфный элемент: `'button'`, `'a'`, `{Link}` и т.д. */ as?: T; /** Ref на реальный DOM-элемент / инстанс */ innerRef?: PolymorphicRef; } & Omit, keyof BaseCardServiceInfoProps | 'as' | 'ref'>; export declare function CardServiceInfo({ as, innerRef, icon, title, description, promoTag, actionsVisibility: actionsVisibilityProp, favorite, className, disabled, expandable, 'data-test-id': dataTestId, ...rest }: CardServiceInfoProps): ReactElement | null; export {};