"""
Abstract layer for the pyWebLayout library.

This package contains abstract representations of document elements that are
independent of rendering specifics.
"""

from .inline import Word, FormattedSpan
from .block import Paragraph, Heading, Image, HeadingLevel
from .document import Document
from .functional import LinkType

__all__ = [
    'Word',
    'FormattedSpan',
    'Paragraph',
    'Heading',
    'Image',
    'HeadingLevel',
    'Document',
    'LinkType',
]
