pub mod adapter;
pub mod bounds;
pub mod dialect;
pub mod env;
pub mod error;
pub mod framing;
pub mod mechanisms;
pub mod model;
pub mod observe;
pub mod proto;
pub mod rpc;
pub mod supervision;
pub mod transport;
pub use adapter::{Adapter, AgentSession, BeforeTurn, LaneSession, PermissionHandler, TurnRequest};
pub use dialect::{
adapt, CommandSurface, Dialect, ExtensionKind, HookSurface, McpSurface, PermissionSurface,
PluginSurface, SubagentSurface, Target,
};
pub use env::{EnvPolicy, EnvSource, EnvValue, NoSecrets, SecretResolver};
pub use error::{AdapterError, Result};
pub use mechanisms::{
AdaptationPlan, Artifact, ArtifactScope, CommandDecl, HookDecl, HookEvent, HookIntent,
MechanismSet, PermissionDecl, PluginDecl, RuleDecl, SkillDecl, SubagentDecl, Support,
SupportEntry, WriteMode,
};
pub use model::{
AgentEvent, AgentSpec, Capabilities, CliLaneSpec, CommandSpec, LaneKind, LaneSpec,
PromptChannel, RpcCallSpec, RpcLaneSpec, SessionRequest, StreamMode, TurnOutcome,
};
pub use observe::{Direction, Observer, SharedObserver};
pub use proto::acp::{PermissionDecision, PermissionPrompt, SessionDelegate};
pub use proto::rpc::RpcSessionDelegate;
pub use rpc::{CallFailure, JsonRpcPeer, RpcDelegate, RpcErrorObject};
pub use supervision::{IoPlan, StdioKind, SupervisedChild};