/**
 * Blog Components - Barrel Export
 *
 * Centralized exports for all blog components.
 * Import from '@/components/blog' for cleaner imports.
 */

// Core MDX Components
export { default as Callout } from "./Callout";
export { default as CodeBlock } from "./CodeBlock";
export { default as DataTable } from "./DataTable";
export { default as InfoBox } from "./InfoBox";
export { default as SectionDivider } from "./SectionDivider";
export { default as StatCard } from "./StatCard";

// Layout Components
export { default as BlogPlaceholder } from "./BlogPlaceholder";
export { default as BlogArticleContent } from "./BlogArticleContent";
export { default as DynamicProseContent } from "./DynamicProseContent";
export { proseClasses, getProseClasses } from "./ProseConfig";

// Navigation & UI Components
export { default as Pagination } from "./Pagination";
export { default as BlogPagination } from "./BlogPagination";
export { default as ReadingProgress } from "./ReadingProgress";
export { default as TableOfContents } from "./TableOfContents";
export { default as TextSizeControl } from "./TextSizeControl";
export { default as TextSizeWrapper } from "./TextSizeWrapper";

// Card Components
export { default as PostCard } from "./PostCard";
export { default as ArticleCard } from "./ArticleCard";
export { default as FeaturedCard } from "./FeaturedCard";

// Section Components
export { default as BlogHero } from "./BlogHero";
export { default as BlogCTA } from "./BlogCTA";
export { default as FeaturedPostsSection } from "./FeaturedPostsSection";
export { default as SectionHeader } from "./SectionHeader";
export { default as StatsRow } from "./StatsRow";
export { default as EmptyState } from "./EmptyState";

// List Components
export { default as PostList } from "./PostList";

// Post Page Components
export { default as PostHero } from "./PostHero";
export { default as RelatedPostsSection } from "./RelatedPostsSection";
export { default as ShareButtons } from "./ShareButtons";
export { default as AuthorCard } from "./AuthorCard";
export { default as ExcerptCallout } from "./ExcerptCallout";
export { default as BackToBlog } from "./BackToBlog";
export { default as BlogPostContent } from "./BlogPostContent";

// Type exports
export type { SectionHeaderProps } from "./SectionHeader";
export type { ArticleCardProps } from "./ArticleCard";
export type { FeaturedCardProps } from "./FeaturedCard";
export type { BlogPaginationProps } from "./BlogPagination";
export type { EmptyStateProps } from "./EmptyState";
export type { StatsRowProps } from "./StatsRow";
export type { PostHeroProps } from "./PostHero";
export type { RelatedPostsSectionProps } from "./RelatedPostsSection";
export type { ShareButtonsProps } from "./ShareButtons";
export type { AuthorCardProps } from "./AuthorCard";
export type { ExcerptCalloutProps } from "./ExcerptCallout";
export type { BackToBlogProps } from "./BackToBlog";
export type { BlogPostContentProps } from "./BlogPostContent";
