"""Execution context for tracking recursive LLM calls (re-exported from rlm-core)."""

from rlm_core.execution import (
    DEFAULT_MAX_CALLS,
    DEFAULT_MAX_DEPTH,
    DEFAULT_MAX_ITERATIONS,
    DEFAULT_MAX_OUTPUT_CHARS,
    ExecutionConfig,
    ExecutionContext,
    ExecutionStats,
    ProgressCallback,
    create_execution_context,
)

__all__ = [
    "DEFAULT_MAX_CALLS",
    "DEFAULT_MAX_DEPTH",
    "DEFAULT_MAX_ITERATIONS",
    "DEFAULT_MAX_OUTPUT_CHARS",
    "ExecutionConfig",
    "ExecutionContext",
    "ExecutionStats",
    "ProgressCallback",
    "create_execution_context",
]
