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