"""
Process Manager module for unified process management in Renardo.
"""

from .manager import ProcessManager, ProcessType, ProcessStatus, get_process_manager, initialize_process_manager
from .base import ManagedProcess
from .sclang_process import SclangProcess
from .reaper_process import ReaperProcess
from .renardo_process import RenardoRuntimeProcess
from .integration import setup_process_manager_with_logging, migrate_legacy_backends

__all__ = [
    'ProcessManager',
    'ProcessType', 
    'ProcessStatus',
    'get_process_manager',
    'initialize_process_manager',
    'ManagedProcess',
    'SclangProcess',
    'ReaperProcess',
    'RenardoRuntimeProcess',
    'setup_process_manager_with_logging',
    'migrate_legacy_backends'
]