/**
 * Renderers Module
 *
 * Central export for the rendering system.
 * Provides specialized renderers for different data types.
 */
// Types
export * from './types.js';
// Core
export { RenderManager, getRenderManager, resetRenderManager, renderResponse, registerRenderer, configureRenderContext, } from './render-manager.js';
// Specialized Renderers
export { testResultsRenderer } from './test-results-renderer.js';
export { weatherRenderer } from './weather-renderer.js';
export { codeStructureRenderer } from './code-structure-renderer.js';
export { diffRenderer } from './diff-renderer.js';
export { tableRenderer } from './table-renderer.js';
export { treeRenderer } from './tree-renderer.js';
// ============================================================================
// Auto-Registration
// ============================================================================
import { getRenderManager } from './render-manager.js';
import { testResultsRenderer } from './test-results-renderer.js';
import { weatherRenderer } from './weather-renderer.js';
import { codeStructureRenderer } from './code-structure-renderer.js';
import { diffRenderer } from './diff-renderer.js';
import { tableRenderer } from './table-renderer.js';
import { treeRenderer } from './tree-renderer.js';
/**
 * Initialize the render system with all built-in renderers
 * Call this once at application startup
 */
export function initializeRenderers() {
    const manager = getRenderManager();
    // Register all built-in renderers
    manager.register(testResultsRenderer);
    manager.register(weatherRenderer);
    manager.register(codeStructureRenderer);
    manager.register(diffRenderer);
    manager.register(tableRenderer);
    manager.register(treeRenderer);
}
/**
 * Check if renderers are initialized
 */
export function areRenderersInitialized() {
    return getRenderManager().getRenderers().length > 0;
}
//# sourceMappingURL=index.js.map