import { default as React, ReactNode } from 'react';
import { BaseProps } from '../../../libraries/common-types/src/common-types';
import { HeadingTagType, HeadingVariant } from '../../heading/src/heading';
import { ColorScheme } from '../../../libraries/theme/src/theme';
export declare const promotionCardVariants: readonly ["primary", "secondary", "quaternary"];
export type PromotionCardVariant = (typeof promotionCardVariants)[number];
export type PromotionCardDecorativeImage = {
    decorativeImage?: ReactNode;
};
export type PromotionCardProductImage = {
    productImage?: ReactNode;
};
export type PromotionCardProps = Omit<BaseProps, "children"> & {
    variant?: PromotionCardVariant;
    beforeTitle?: ReactNode;
    title: string;
    titleTag?: HeadingTagType;
    titleVariant?: HeadingVariant;
    enableTitleHyphenation?: boolean;
    /**
     * @deprecated Use beforeTitle instead
     */
    badgeText?: string;
    /**
     * @deprecated Use beforeTitle instead
     */
    badgeIcon?: ReactNode;
    actions?: ReactNode;
    children: ReactNode;
    mediaPosition?: "left" | "right";
    alignment?: "space-between" | "flex-end";
    additionalText?: ReactNode;
    forceColorScheme?: ColorScheme;
    /**
     * @deprecated Gradient has been removed from both design and implementation. This prop will be removed in the next major release.
     */
    hasGradient?: boolean;
} & (PromotionCardDecorativeImage | PromotionCardProductImage);
export declare const PromotionCard: React.ForwardRefExoticComponent<(Omit<Omit<React.ClassAttributes<HTMLDivElement> & React.HTMLAttributes<HTMLDivElement> & {
    [key: `data-${string}`]: string | undefined;
}, "children"> & {
    variant?: PromotionCardVariant;
    beforeTitle?: ReactNode;
    title: string;
    titleTag?: HeadingTagType;
    titleVariant?: HeadingVariant;
    enableTitleHyphenation?: boolean;
    /**
     * @deprecated Use beforeTitle instead
     */
    badgeText?: string;
    /**
     * @deprecated Use beforeTitle instead
     */
    badgeIcon?: ReactNode;
    actions?: ReactNode;
    children: ReactNode;
    mediaPosition?: "left" | "right";
    alignment?: "space-between" | "flex-end";
    additionalText?: ReactNode;
    forceColorScheme?: ColorScheme;
    /**
     * @deprecated Gradient has been removed from both design and implementation. This prop will be removed in the next major release.
     */
    hasGradient?: boolean;
} & PromotionCardDecorativeImage, "ref"> | Omit<Omit<React.ClassAttributes<HTMLDivElement> & React.HTMLAttributes<HTMLDivElement> & {
    [key: `data-${string}`]: string | undefined;
}, "children"> & {
    variant?: PromotionCardVariant;
    beforeTitle?: ReactNode;
    title: string;
    titleTag?: HeadingTagType;
    titleVariant?: HeadingVariant;
    enableTitleHyphenation?: boolean;
    /**
     * @deprecated Use beforeTitle instead
     */
    badgeText?: string;
    /**
     * @deprecated Use beforeTitle instead
     */
    badgeIcon?: ReactNode;
    actions?: ReactNode;
    children: ReactNode;
    mediaPosition?: "left" | "right";
    alignment?: "space-between" | "flex-end";
    additionalText?: ReactNode;
    forceColorScheme?: ColorScheme;
    /**
     * @deprecated Gradient has been removed from both design and implementation. This prop will be removed in the next major release.
     */
    hasGradient?: boolean;
} & PromotionCardProductImage, "ref">) & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=promotion-card.d.ts.map