'use client'

import type { ComponentRegistry } from '@json-render/react'
import { PageHeader } from './PageHeader'
import { Card } from './Card'
import { StatsGrid } from './StatsGrid'
import { SplitLayout } from './SplitLayout'
import { Section } from './Section'
import { DataTable } from './DataTable'
import { KanbanBoard } from './KanbanBoard'
import { MetricCard } from './MetricCard'
import { StatusBadge } from './StatusBadge'
import { Timeline } from './Timeline'
import { ProgressBar } from './ProgressBar'
import { DetailHeader } from './DetailHeader'
import { KeyValueList } from './KeyValueList'
import { LineItemsTable } from './LineItemsTable'
import { InfoBlock } from './InfoBlock'
import { SearchBar } from './SearchBar'
import { FilterChips } from './FilterChips'
import { TabGroup } from './TabGroup'
import { ActionButton } from './ActionButton'
import { ActionBar } from './ActionBar'

export const ghlRegistry: ComponentRegistry = {
  PageHeader,
  Card,
  StatsGrid,
  SplitLayout,
  Section,
  DataTable,
  KanbanBoard,
  MetricCard,
  StatusBadge,
  Timeline,
  ProgressBar,
  DetailHeader,
  KeyValueList,
  LineItemsTable,
  InfoBlock,
  SearchBar,
  FilterChips,
  TabGroup,
  ActionButton,
  ActionBar,
}
