"""Interaction boundary exposed by a host adapter."""
from __future__ import annotations

from typing import Protocol

from ..domain.host import HostSessionContext
from ..domain.wizard.interaction import InteractionPlan, WizardPrompt


class InteractionPort(Protocol):
    def plan(
        self,
        prompt: WizardPrompt,
        context: HostSessionContext,
    ) -> InteractionPlan: ...
