import type { CarouselItem, ContentCarouselTranslations } from "../ContentCarousel.types";
import type { SocialMediaPlatform } from "../../social-media-bar";
/**
 * Social Media specific carousel item
 */
export interface SocialMediaCarouselItem extends CarouselItem {
    type: SocialMediaPlatform;
    targetAudienceCount?: number;
    audienceReason?: string;
    requiredTags?: string[];
    name?: string;
    category?: string;
    language?: string;
    variables?: Record<string, any>;
    blocks?: any[];
    generatedAssets?: any[];
    status?: string;
    createdAt?: Date;
    updatedAt?: Date;
    publishedAt?: Date;
}
/**
 * Props for the SocialMediaCarousel variant
 */
export interface SocialMediaCarouselProps {
    /** Array of social media items to display */
    items: SocialMediaCarouselItem[];
    /** Callback when an item is clicked */
    onItemClick?: (item: SocialMediaCarouselItem) => void;
    /** Callback when edit button is pressed */
    onEdit?: (item: SocialMediaCarouselItem) => void;
    /** Callback when delete button is pressed */
    onDelete?: (item: SocialMediaCarouselItem) => void;
    /** Callback when publish button is pressed */
    onPublish?: (item: SocialMediaCarouselItem) => void;
    /** Callback when preview button is pressed */
    onPreview?: (item: SocialMediaCarouselItem) => void;
    /** Additional CSS classes for the container */
    className?: string;
    /** Path to redirect when empty state button is clicked */
    emptyStateRedirectPath?: string;
    /** If true, shows audience count in compact format */
    compactHeader?: boolean;
    /** If true, optimizes layout for campaign view */
    campaignView?: boolean;
    /** Translations for all visible text */
    translations?: ContentCarouselTranslations;
    /** If true, hides the footer (SocialMediaBar) */
    hideFooter?: boolean;
    /** If true, hides the audience info */
    hideAudienceInfo?: boolean;
    /** Si true, se muestra el chip en la esquina superior derecha para cada ítem que tenga item.chipContent. */
    haveChip?: boolean;
}
//# sourceMappingURL=SocialMediaCarousel.types.d.ts.map