"""
Module core - Composants centraux du système RPA Vision V2
"""

from .config import CONFIG, get_config, ensure_directories
from .whitelist_manager import WhitelistManager

# UI Element Detection - Phase 1 (Mode Light)
from .ui_element_models import (
    UIElement,
    UIElementType,
    VisualData,
    TextData,
    ElementProperties,
    ElementContext,
    EnrichedScreenState,
    WindowInfo,
    RawData,
    PerceptionData,
    StateEmbedding,
    EmbeddingComponents,
    ComponentInfo,
    ContextData
)
from .screen_state_manager import ScreenStateManager

# UI Element Detection - Phase 2 (Mode Enrichi)
from .ui_element_detector import (
    UIElementDetector,
    RegionProposer,
    ElementCharacterizer,
    ElementClassifier,
    BoundingBox
)
from .enriched_screen_capture import EnrichedScreenCapture

# UI Element Detection - Phase 3 (Mode Complet)
from .multimodal_embedding_manager import MultiModalEmbeddingManager

__all__ = [
    "CONFIG",
    "get_config",
    "ensure_directories",
    "WhitelistManager",
    # UI Element Detection - Phase 1
    "UIElement",
    "UIElementType",
    "VisualData",
    "TextData",
    "ElementProperties",
    "ElementContext",
    "EnrichedScreenState",
    "WindowInfo",
    "RawData",
    "PerceptionData",
    "StateEmbedding",
    "EmbeddingComponents",
    "ComponentInfo",
    "ContextData",
    "ScreenStateManager",
    # UI Element Detection - Phase 2
    "UIElementDetector",
    "RegionProposer",
    "ElementCharacterizer",
    "ElementClassifier",
    "BoundingBox",
    "EnrichedScreenCapture",
    # UI Element Detection - Phase 3
    "MultiModalEmbeddingManager"
]
