"""
PyWebLayout - A Python library for HTML-like layout and rendering.

This library provides classes for rendering HTML-like content to images
using a box-based layout system. It includes support for text, tables,
and containers, as well as parsers for HTML and EPUB content. It also
supports pagination for ebook-like content with the ability to pause,
save state, and resume rendering.
"""

__version__ = '0.1.0'

# Core abstractions
from pyWebLayout.core import Renderable, Interactable, Layoutable, Queriable

# Style components
from pyWebLayout.style import Font, FontWeight, FontStyle, TextDecoration


# Abstract document model
from pyWebLayout.abstract.document import Document, Book, Chapter, MetadataType

# Concrete implementations
from pyWebLayout.concrete.box import Box
from pyWebLayout.concrete.text import Line
from pyWebLayout.concrete.page import Page

# Abstract components
from pyWebLayout.abstract.inline import Word
