"""State recovery module."""

from .models import (
    OperationState,
    StateStorage
)

from .storage import (
    FileStateStorage,
    create_file_state_storage
)

from .manager import (
    StateRecoveryManager,
    operation_state_context,
    with_state_tracking,
    create_state_recovery_manager,
    recover_interrupted_operations
)

__all__ = [
    # Data models
    'OperationState',
    'StateStorage',
    
    # Storage implementations
    'FileStateStorage',
    'create_file_state_storage',
    
    # Manager and utilities
    'StateRecoveryManager',
    'operation_state_context',
    'with_state_tracking',
    'create_state_recovery_manager',
    'recover_interrupted_operations'
]
