/**
 * HTMLEditor - Main Export with Lazy Loading
 *
 * This is the main entry point for the HTMLEditor component.
 * It exports the lazy-loaded version by default to reduce initial bundle size.
 *
 * Usage:
 * import HTMLEditor from './path/to/HtmlEditor'; // Lazy loaded
 * import { HTMLEditorSync, preloadHTMLEditor } from './path/to/HtmlEditor'; // Sync version + utilities
 */

// Export lazy version as default (recommended)
export { default } from './index.lazy';

// Export lazy loading utilities
export { preloadHTMLEditor, isHTMLEditorLoaded, HTMLEditorFallback } from './index.lazy';

// Export synchronous version for cases where lazy loading isn't suitable
export { default as HTMLEditorSync } from './HTMLEditor';

// Export constants and types that might be needed
export { HTML_EDITOR_VARIANTS, DEVICE_TYPES } from './constants';

/**
 * Bundle size impact:
 * - Default export (lazy): ~0KB initial bundle (loads ~400KB when needed)
 * - HTMLEditorSync: ~400KB added to initial bundle
 * - Constants: ~1KB added to initial bundle
 */
