"""
Rendering system for Information Spaces.

This package provides space rendering capabilities:
- SpaceRenderer: Abstract renderer interface
- MarkdownToHTMLRenderer: HTML output renderer
- Theme support and customization
- Render caching with invalidation
- SpaceRenderingService: Orchestration layer
"""

from .base import (
    SpaceRenderer,
    RenderConfig,
    RenderResult,
    RenderFormat,
    ThemeConfig,
    CompositeRenderer,
)
from .html_renderer import (
    MarkdownToHTMLRenderer,
    HTMLRendererFactory,
    THEME_PROPERTIES,
    combine_theme_properties,
)
from .service import (
    SpaceRenderingService,
    SpaceRenderingServiceBuilder,
)

__all__ = [
    # Base classes
    "SpaceRenderer",
    "RenderConfig",
    "RenderResult",
    "RenderFormat",
    "ThemeConfig",
    "CompositeRenderer",
    # HTML renderer
    "MarkdownToHTMLRenderer",
    "HTMLRendererFactory",
    "THEME_PROPERTIES",
    "combine_theme_properties",
    # Service
    "SpaceRenderingService",
    "SpaceRenderingServiceBuilder",
]
