import { type CSSProperties, type ReactNode } from 'react';
import type { PromoCardLinkProps } from '../promoCard/PromoCard';
export type CarouselCardCommon = {
    id: string;
    href?: string;
    hrefTarget?: HTMLAnchorElement['target'];
    onClick?: () => void;
    className?: string;
    styles?: CSSProperties;
};
export type CarouselDefaultCard = CarouselCardCommon & {
    type: 'anchor' | 'button';
    content: ReactNode;
};
export type CarouselPromoCard = CarouselCardCommon & {
    type: 'promo';
} & Omit<PromoCardLinkProps, 'type'>;
export type CarouselCard = CarouselDefaultCard | CarouselPromoCard;
export interface CarouselProps {
    header: string | ReactNode;
    className?: string;
    cards: CarouselCard[];
    onClick?: (cardId: string) => void;
}
declare const Carousel: React.FC<CarouselProps>;
export default Carousel;
//# sourceMappingURL=Carousel.d.ts.map