1#![expect(
8 clippy::multiple_crate_versions,
9 reason = "abyss-mitm's TLS and WebSocket dependency graph requires distinct transitive versions."
10)]
11
12mod config;
13pub(crate) mod correlation;
14mod delivery;
15pub(crate) mod event;
16pub(crate) mod harness;
17mod hook;
18pub(crate) mod protocol;
19pub(crate) mod provider;
20
21pub use config::{
22 DeviceIdentity, HarnessConfig, HarnessMatcherConfig, HarnessUsageConfig,
23 HarnessUsageContentConfig, HarnessUsageHookConfig, HookConfig, HooksConfig, HooksRuntimeConfig,
24 platform_device_identity,
25};
26pub use delivery::AgentEventSink;
27pub use harness::{BuiltInHarness, HarnessId};
28pub use hook::HarnessUsageHook;