import { ActionHeaderMetadata } from '../../molecules/action-header/types';
import { LinkMetadata } from '../../molecules/link/types';
import { TitleBlockMetada } from '../../molecules/title-block/types';
/**
 * Configuration for a decorative shape within a carousel card.
 */
export interface CarouselCardShape {
    /** Background color of the shape */
    color: string;
    /** Additional CSS styles (position, size, etc.) */
    style?: {
        [key: string]: string | number;
    };
}
/**
 * Configuration for a single card inside the carousel.
 */
export interface CarouselCardMetadata {
    /** Title block configuration */
    title: TitleBlockMetada;
    /** Link configuration */
    link: LinkMetadata;
    /** Decorative shapes to display behind content */
    shapes?: CarouselCardShape[];
    /** Background color of the card (Ionic color) */
    color?: string;
    /** Minimum height of the card. Default: '400px' */
    minHeight?: string;
    /** Width of the card. Default: '280px' */
    width?: string;
}
/**
 * Configuration for the cards carousel component.
 */
export interface CardsCarouselMetadata {
    /** Array of cards to display */
    cards: CarouselCardMetadata[];
    /** Optional action header configuration */
    header?: ActionHeaderMetadata;
}
