/**
 * Core System Entry Point
 * コアシステムのエントリーポイント
 */

import { initLicenseSystem } from './license-system';
import { initApiClient } from './api-client';
import { initEventBus } from './event-bus';

// 機能定義と機能ゲートをエクスポート
export * from './feature-definitions';
export { default as FeatureGate } from './feature-gate';

// グローバルオブジェクトの初期化
window.zenBlocks = window.zenBlocks || {
	license: {},
	api: {},
	events: {},
};

// コアシステムの初期化
document.addEventListener( 'DOMContentLoaded', () => {
	initLicenseSystem();
	initApiClient();
	initEventBus();
} );

export { initLicenseSystem, initApiClient, initEventBus };
