"""
Unified settings management system.

This module provides a consistent interface for managing application settings
with proper metadata handling and database persistence.
"""

from .base import ISettingsManager
from .exceptions import (
    EnvSettingError,
    EnvironmentPathNotFoundError,
    EnvironmentValueRangeError,
    InvalidEnvironmentValueError,
    MissingEnvironmentVariableError,
)
from .manager import SettingsManager, SnapshotSettingsContext

__all__ = [
    "ISettingsManager",
    "SettingsManager",
    "SnapshotSettingsContext",
    "EnvSettingError",
    "EnvironmentPathNotFoundError",
    "EnvironmentValueRangeError",
    "InvalidEnvironmentValueError",
    "MissingEnvironmentVariableError",
]
