/**
 * Project Components
 *
 * Export all project-related components for use throughout the application.
 *
 * @module components/projects
 */

// Dashboard Components
export { ProjectDashboard } from './ProjectDashboard';
export { ProjectHeader } from './ProjectHeader';
export { AgentPanel } from './AgentPanel';
export { SprintProgress } from './SprintProgress';
export { BurndownChart } from './BurndownChart';
export { IssueSummary } from './IssueSummary';
export { RecentActivity } from './RecentActivity';
export { ProjectStatusBadge, AutonomyBadge } from './StatusBadge';
export { ProgressBar } from './ProgressBar';

// List Components
export { ProjectCard, ProjectCardSkeleton } from './ProjectCard';
export { ProjectFilters } from './ProjectFilters';
export { ProjectsGrid } from './ProjectsGrid';

// Wizard Components
export { ProjectWizard, StepIndicator, SelectableCard } from './wizard';

// Re-export types
export type {
  Project,
  ProjectStatus,
  AutonomyLevel as ProjectAutonomyLevel,
  AgentInstance,
  AgentStatus,
  Sprint,
  SprintStatus,
  Issue,
  IssueStatus,
  IssuePriority,
  IssueCountSummary,
  ActivityItem,
  BurndownDataPoint,
} from './types';

export type {
  WizardState,
  WizardStep,
  ProjectComplexity,
  ClientMode,
  AutonomyLevel,
} from './wizard';

export type { ProjectCardProps } from './ProjectCard';
export type {
  ProjectFiltersProps,
  ViewMode,
  SortBy,
  SortOrder,
  Complexity,
} from './ProjectFilters';
export type { ProjectsGridProps } from './ProjectsGrid';
