/**
 * V2 Core - 느슨한 결합 아키텍처를 위한 코어 라이브러리
 *
 * 사용법:
 * ```typescript
 * import {
 *   v2EventBus,
 *   V2_EVENTS,
 *   V2ErrorBoundary,
 *   initV2Core,
 * } from "@/lib/v2-core";
 *
 * // 앱 시작 시 초기화
 * initV2Core();
 *
 * // 이벤트 발행
 * v2EventBus.emit(V2_EVENTS.TABLE_REFRESH, { tableName: "item_info" });
 *
 * // 이벤트 구독
 * const unsubscribe = v2EventBus.subscribe(V2_EVENTS.TABLE_REFRESH, (payload) => {
 *   console.log("테이블 새로고침:", payload.tableName);
 * });
 * ```
 */

// 이벤트 시스템
export * from "./events";

// 컴포넌트
export * from "./components";

// 어댑터
export * from "./adapters";

// 서비스
export * from "./services";

// 초기화
export { initV2Core, cleanupV2Core } from "./init";

