"""Auto-remediation module for server-driven detection and fix playbooks."""

from curadise_agent.remediation.config import RemediationConfig
from curadise_agent.remediation.detector import Detector, create_detector
from curadise_agent.remediation.models import (
    DetectionResult,
    DetectionRule,
    Playbook,
    PlaybookBundle,
    PlaybookStep,
    RemediationResult,
    RuleState,
    StepResult,
)
from curadise_agent.remediation.service import (
    RemediationService,
    create_remediation_service,
)
from curadise_agent.remediation.stats import RemediationStats

__all__ = [
    # Config
    "RemediationConfig",
    # Models
    "DetectionRule",
    "DetectionResult",
    "Playbook",
    "PlaybookBundle",
    "PlaybookStep",
    "RemediationResult",
    "RuleState",
    "StepResult",
    # Detector
    "Detector",
    "create_detector",
    # Service
    "RemediationService",
    "create_remediation_service",
    # Stats
    "RemediationStats",
]
