import type { IPriceBadgeProps } from '@megafon/ui-core/dist/lib/components/Badges/PriceBadge/PriceBadge';
import type { IPromoBadgeProps } from '@megafon/ui-core/dist/lib/components/Badges/PromoBadge/PromoBadge';
import type { ITooltipProps } from '@megafon/ui-core/dist/lib/components/Tooltip/Tooltip';
type ImageType = {
    src: string;
    src2x?: string;
    alt?: string;
};
type LogoType = {
    src?: string;
    alt?: string;
};
type LinkType = {
    title: string;
    href: string;
    target?: '_self' | '_blank';
    rel?: string;
};
type PromoBadgeType = {
    text: string;
    color: IPromoBadgeProps['color'];
};
type PriceBadgeType = {
    text: string;
    iconType?: IPriceBadgeProps['iconType'];
    theme?: IPriceBadgeProps['theme'];
};
type AdMarkType = {
    /** Заголовок */
    title: string;
    /** Параметры тултипа (пропсы компонента Tooltip из ui-core) */
    tooltip: Omit<ITooltipProps, 'triggerElement'>;
};
export interface IPromoCardSettings {
    /** Фон карточки */
    background?: 'gray' | 'white' | 'shadow';
}
export interface IPromoCardData {
    /** Заголовок карточки */
    title: string;
    /** Подзаголовок карточки */
    subtitle?: string;
    /** Список карточки (может принимать тег b в пунктах) */
    list?: string[];
    /** Параметры для ссылки в карточке */
    link: LinkType;
    /** Параметры для изображения в карточке */
    image: ImageType;
    /** Параметры для логотипа в карточке */
    logo?: LogoType;
    /** Бейдж в карточке */
    badge?: React.ReactElement | null;
    /** Параметры для отображения компонента PromoBadge в карточке */
    promoBadge?: PromoBadgeType | null;
    /** Параметры для отображения компонента PriceBadge в карточке */
    priceBadge?: PriceBadgeType | null;
    /** Рекламная метка */
    adMark?: AdMarkType | null;
    /** Обработчик клика по карточке */
    onClick?: (e: React.SyntheticEvent<EventTarget>) => void;
}
export {};
