"""
Resolution engine for Prompt Dependency Resolution.

This package provides the core resolution logic for resolving ContentMacros
across multiple InformationSpaces with deterministic search order.
"""

from markitect.prompts.resolver.models import (
    ResolutionContext,
    ResolutionResult,
    ResolutionError,
    ResolvedMacro,
)
from markitect.prompts.resolver.strategy import (
    ResolutionStrategy,
    MultiSpaceResolutionStrategy,
)
from markitect.prompts.resolver.resolver import PromptResolver
from markitect.prompts.resolver.compiler import ContextCompiler, CompiledPrompt

__all__ = [
    "ResolutionContext",
    "ResolutionResult",
    "ResolutionError",
    "ResolvedMacro",
    "ResolutionStrategy",
    "MultiSpaceResolutionStrategy",
    "PromptResolver",
    "ContextCompiler",
    "CompiledPrompt",
]
