import { IThemeInterface } from "v8-theme-interfaces/lib/theme.interfaces";
import { IContainerChildProps } from "../TwoBannerContainer/TwoBannerContainer.interfaces";
export interface ILargePromotionProps extends IContainerChildProps {
    componentKey: string;
    cmsPosition: ICmsPosition;
    promotion: IPromotion;
    googleAnalytics: any;
}
export interface ICmsPosition {
    rowIndex: number;
    columnIndex: number;
}
export interface IPromotion {
    promotionRetailerId: string;
    name: string;
    image: IPromoImage;
    limit?: number;
    threshold?: number;
    startDate: string;
    endDate: string;
    isMissed: boolean;
    compensatingAction?: compensatingAction;
    missingSkus?: string[];
    additionalProductsRequiredToQualify?: number;
    targetAmountOfProducts?: number;
    additionalSpend?: string;
    targetSpend?: string;
    percentageOfCompletion?: number;
    description: string;
}
export interface IPromoImage {
    url: string | null;
    alt: string;
    title: string;
}
declare type compensatingAction = "AddSpend" | "AddSkus";
export interface ILargeCarouselContainer extends IContainerChildProps {
    theme: IThemeInterface;
}
export {};
