"""Isolated external protocol gateways."""

from .a2a import (
    A2A_WIRE_VERSION,
    PREFERRED_BINDINGS,
    A2AGatewayContextBuilder,
    A2AMountCapabilityConfig,
    A2ASecuritySelection,
    BoundedA2ARequestHandler,
    OpaqueAgentRoute,
    SSRFPolicy,
    StandingA2AGrant,
    TaintedProposalHandler,
    ValidatedURL,
    build_exported_agent_card,
    build_starlette_routes,
    corporate_peer_namespace,
    create_strict_client,
    create_tainted_proposal_handler,
    generate_opaque_route,
    require_standing_grant,
    require_a2a_gateway_mount_capability,
    select_card_security_requirement,
    select_preferred_interface,
    strict_agent_card,
    system_address_resolver,
    validate_outbound_url,
)
from .a2a_client import (
    CorporateA2AClientIdentity,
    NativeA2AClient,
    OutboundA2AJournal,
    PinnedA2AHTTPTransport,
    PinnedCallbackSender,
    SignedA2AAuth,
    create_native_a2a_client,
    create_pinned_callback_sender,
)
from .a2a_runtime import (
    A2ARuntimeLimits,
    DurableA2ARuntime,
    SignedCorporateA2AAuthenticator,
    corporate_input_source,
    corporate_output_sink,
)

__all__ = [
    "A2A_WIRE_VERSION",
    "PREFERRED_BINDINGS",
    "A2AGatewayContextBuilder",
    "A2AMountCapabilityConfig",
    "A2ASecuritySelection",
    "A2ARuntimeLimits",
    "BoundedA2ARequestHandler",
    "CorporateA2AClientIdentity",
    "DurableA2ARuntime",
    "NativeA2AClient",
    "OpaqueAgentRoute",
    "OutboundA2AJournal",
    "PinnedA2AHTTPTransport",
    "PinnedCallbackSender",
    "SSRFPolicy",
    "StandingA2AGrant",
    "SignedA2AAuth",
    "SignedCorporateA2AAuthenticator",
    "TaintedProposalHandler",
    "ValidatedURL",
    "build_exported_agent_card",
    "build_starlette_routes",
    "corporate_input_source",
    "corporate_output_sink",
    "corporate_peer_namespace",
    "create_native_a2a_client",
    "create_pinned_callback_sender",
    "create_strict_client",
    "create_tainted_proposal_handler",
    "generate_opaque_route",
    "require_standing_grant",
    "require_a2a_gateway_mount_capability",
    "select_card_security_requirement",
    "select_preferred_interface",
    "strict_agent_card",
    "system_address_resolver",
    "validate_outbound_url",
]
