"""
MarkiTect Plugin System

This package provides the plugin architecture for extending MarkiTect functionality.
Plugins can extend processors, formatters, validators, exporters, and more.
"""

from .manager import PluginManager
from .base import (
    BasePlugin,
    PluginType,
    PluginMetadata,
    ProcessorPlugin,
    FormatterPlugin,
    ValidatorPlugin,
    ExporterPlugin,
    CommandPlugin
)
from .registry import plugin_registry
from .decorators import register_plugin

__all__ = [
    'PluginManager',
    'BasePlugin',
    'PluginType',
    'PluginMetadata',
    'ProcessorPlugin',
    'FormatterPlugin',
    'ValidatorPlugin',
    'ExporterPlugin',
    'CommandPlugin',
    'plugin_registry',
    'register_plugin'
]