"""
Presentation layer for MiniMax CLI.

This package provides different presentation modes for the CLI output,
allowing users to choose between console, rich, and TUI interfaces.
"""

from .factory import create_presenter
from .base import BasePresenter
from .console import ConsolePresenter

# Try to import optional presenters
try:
    from .rich_presenter import RichPresenter
except ImportError:
    RichPresenter = None

try:
    from .textual_presenter import TextualPresenter
except ImportError:
    TextualPresenter = None

__all__ = [
    'create_presenter',
    'BasePresenter',
    'ConsolePresenter',
    'RichPresenter',
    'TextualPresenter'
]