"""DataBridge AI Client SDK.

Provides a programmatic Python API for building data solutions
without MCP dependency. Wraps the engine/library layers with
typed workflows, SOX-compliant audit, and Snowflake compilation.

Usage::

    from databridge_core.sdk import SolutionBuilder

    builder = SolutionBuilder()
    result = builder.run("reconciliation.hash_compare", {
        "source_a_path": "gl.csv",
        "source_b_path": "tb.csv",
        "key_columns": "account_id",
    })
"""

__version__ = "0.49.0"

from databridge_core.sdk.core.solution_builder import SolutionBuilder
from databridge_core.sdk.core.context import SDKContext
from databridge_core.sdk.core.config import SDKConfig
from databridge_core.sdk.core.audit import AuditLogger
from databridge_core.sdk.core.connection import SnowflakeConnection
from databridge_core.sdk.core.exceptions import SDKError
from databridge_core.sdk.core.graph_bridge import GraphBridge, graphs_available
from databridge_core.sdk.core.graph_mixin import GraphContextMixin
from databridge_core.sdk.core.graph_probe import GraphProbe
from databridge_core.sdk.core.ike_bridge import IKEBridge, ike_available, AsyncIKEBridge, async_ike_available
from databridge_core.sdk.core.types import GraphContext
from databridge_core.sdk.workflows.registry import WorkflowRegistry

__all__ = [
    "SolutionBuilder",
    "SDKContext",
    "SDKConfig",
    "AuditLogger",
    "SnowflakeConnection",
    "SDKError",
    "GraphBridge",
    "graphs_available",
    "GraphContextMixin",
    "GraphProbe",
    "GraphContext",
    "IKEBridge",
    "ike_available",
    "AsyncIKEBridge",
    "async_ike_available",
    "WorkflowRegistry",
    "__version__",
]
