import * as react_jsx_runtime from 'react/jsx-runtime';
import * as React from 'react';
import { f as SectionBackground, g as SectionSpacing, t as PatternName } from './community-initiatives-Bi_ClKrO.js';
import { A as ActionConfig, O as OptixFlowConfig } from './blocks-k17uluAz.js';
import 'class-variance-authority';
import './button-variants-lRElsmTc.js';
import 'class-variance-authority/types';

interface ArticleSplitAnimatedProps {
    /**
     * Additional CSS classes for the section
     */
    className?: string;
    /**
     * Additional CSS classes for the container
     */
    containerClassName?: string;
    /**
     * Additional CSS classes for the image container
     */
    imageContainerClassName?: string;
    /**
     * Additional CSS classes for the content container
     */
    contentClassName?: string;
    /**
     * Additional CSS classes for the title
     */
    titleClassName?: string;
    /**
     * Additional CSS classes for the description
     */
    descriptionClassName?: string;
    /**
     * Additional CSS classes for the author info
     */
    authorClassName?: string;
    /**
     * Additional CSS classes for the category badge
     */
    categoryClassName?: string;
    /**
     * Additional CSS classes for the meta info (date, read time)
     */
    metaClassName?: string;
    /**
     * Additional CSS classes for the CTA section
     */
    ctaClassName?: string;
    /**
     * Article title
     */
    title?: React.ReactNode;
    /**
     * Article description
     */
    description?: React.ReactNode;
    /**
     * Hero image source URL
     */
    image?: string;
    /**
     * Hero image alt text
     */
    imageAlt?: string;
    /**
     * Custom slot for hero media (overrides image)
     */
    heroMediaSlot?: React.ReactNode;
    /**
     * Author name
     */
    authorName?: string;
    /**
     * Author image URL
     */
    authorImage?: string;
    /**
     * Author role/title
     */
    authorRole?: React.ReactNode;
    /**
     * Author profile href
     */
    authorHref?: string;
    /**
     * Custom slot for author info (overrides author props)
     */
    authorSlot?: React.ReactNode;
    /**
     * Publish date string
     */
    publishDate?: React.ReactNode;
    /**
     * Read time string
     */
    readTime?: React.ReactNode;
    /**
     * Category text
     */
    category?: React.ReactNode;
    /**
     * Category link href
     */
    categoryHref?: string;
    /**
     * Custom slot for category badge (overrides category)
     */
    categorySlot?: React.ReactNode;
    /**
     * CTA actions
     */
    ctaActions?: ActionConfig[];
    /**
     * @deprecated Use ctaActions instead
     * CTA button text (backward compatibility)
     */
    ctaText?: string;
    /**
     * @deprecated Use ctaActions instead
     * CTA button href (backward compatibility)
     */
    ctaHref?: string;
    /**
     * Custom slot for CTA section (overrides ctaActions)
     */
    ctaSlot?: React.ReactNode;
    /**
     * Enable entrance animations
     * @default true
     */
    enableAnimations?: boolean;
    /**
     * OptixFlow image optimization configuration
     */
    optixFlowConfig?: OptixFlowConfig;
    /**
     * Background style for the section
     */
    background?: SectionBackground;
    /**
     * Vertical spacing for the section
     */
    spacing?: SectionSpacing;
    /**
     * Background pattern
     */
    pattern?: PatternName;
    /**
     * Pattern opacity (0-1)
     */
    patternOpacity?: number;
}
declare function ArticleSplitAnimatedComponent({ className, containerClassName, imageContainerClassName, contentClassName, titleClassName, descriptionClassName, authorClassName, categoryClassName, metaClassName, ctaClassName, title, description, image, imageAlt, heroMediaSlot, authorName, authorImage, authorRole, authorHref, authorSlot, publishDate, readTime, category, categoryHref, categorySlot, ctaActions: ctaActionsProp, ctaText, ctaHref, ctaSlot, enableAnimations, optixFlowConfig, background, spacing, pattern, patternOpacity, }: ArticleSplitAnimatedProps): react_jsx_runtime.JSX.Element;

export { ArticleSplitAnimatedComponent as ArticleSplitAnimated, type ArticleSplitAnimatedProps };
