/**
 * Author components exports
 * Provides a centralized export for all author-related components
 */

// Core components
export { AuthorCard } from "./author-card";
export { AuthorChip } from "./author-chip";
export { AuthorHeader } from "./author-header";
export { AuthorStats } from "./author-stats";
export { AuthorTimeline } from "./author-timeline";
export { AuthorWorksDisplay } from "./author-works-display";
export { RelatedAuthors } from "./related-authors";

// Composable components
export * from "./composables";

// Types and utilities
export type {
  AuthorWithStats,
  AuthorCardVariant,
  AuthorCardOrientation,
  AuthorHeaderVariant,
  AuthorChipSize,
  AuthorActionHandlers,
  AuthorFilters,
  AuthorSearchParams,
  BaseAuthorComponentProps,
} from "./types";

export {
  authorUtils,
  enrichAuthorForUI,
  getAuthorUrl,
  hasCompleteProfile,
  getAuthorAge,
  sortAuthors,
  filterAuthors,
  searchAuthors,
} from "./utils";

// Re-export shared types for convenience
export type { Author, TimelineEvent } from "@shared/schema";
