import { IThemeInterface } from "v8-theme-interfaces/lib/theme.interfaces";
import { IHeroBannerCmsObject } from "../HeroBanner/HeroBanner.interfaces";
import { IImageWithContentCmsObject } from "../../SmallComponents/ImageWithContent/ImageWithContent.interfaces";
import { IViewportTypes } from "../TwoBannerContainer/TwoBannerContainer.interfaces";
import { ICmsPosition, IPromotion } from "../LargePromotion/LargePromotion.interfaces";
export declare type ILargeCarouselComponentProps = ILargeCarouselProps & ILargeCarouselConnectedProps;
export interface ILargeCarouselProps {
    items: ILargeCarouselChild[];
    timeout: number;
    cmsPosition?: ICmsPosition;
}
export interface ILargeCarouselConnectedProps {
    promotions: {
        [name: string]: IPromotion;
    };
    googleAnalytics: any;
}
export interface ILargeCarousel {
    theme: IThemeInterface;
}
export declare type ILargeCarouselChild = IHeroBannerCmsObject | IImageWithContentCmsObject | any;
export interface ILargeCarouselState {
    isInContainer: true;
    viewport: IViewportTypes;
}
