"""
SparkNet Approval System
========================

Nothing gets shared without user approval.

Features:
- Pending queue for all sparks
- Security scan integration
- Approval states (pending, approved, rejected, blocked)
- Approval modes (manual, auto-safe, offline)
- Audit trail of all decisions
"""

from .queue import (
    ApprovalQueue,
    PendingSpark,
    ApprovalState,
    ApprovalDecision,
    get_approval_queue,
)
from .modes import (
    ApprovalMode,
    ApprovalConfig,
    get_approval_config,
    set_approval_mode,
)

__all__ = [
    # Queue
    "ApprovalQueue",
    "PendingSpark",
    "ApprovalState",
    "ApprovalDecision",
    "get_approval_queue",
    # Modes
    "ApprovalMode",
    "ApprovalConfig",
    "get_approval_config",
    "set_approval_mode",
]
