// Registry system exports
export { WebTypeRegistry } from "./WebTypeRegistry";
export { DynamicWebTypeRenderer, WebTypePreviewRenderer } from "./DynamicWebTypeRenderer";
export { DynamicConfigPanel, renderConfigPanel, hasConfigPanel, getDefaultConfig } from "./DynamicConfigPanel";

// Registry hooks
export {
  useRegistry,
  useWebTypes,
  useButtonActions,
  useWebTypesByCategory,
  useRegistryInfo,
  useWebTypeExists,
} from "./useRegistry";

// Initialization
export { initializeRegistries, initializeWebTypeRegistry } from "./init";

// Type definitions
export type {
  WebTypeDefinition,
  ButtonActionDefinition,
  WebTypeComponentProps,
  WebTypeConfigPanelProps,
  ButtonActionContext,
  DynamicComponentProps,
  RegistryEvent,
  RegistryEventType,
  UseRegistryReturn,
  WebTypeFilterOptions,
  ButtonActionFilterOptions,
  WebTypeCategory,
  ButtonActionCategory,
} from "./types";

// Component registry types
export type { WidgetComponent } from "@/types/screen";
