#[cfg(feature = "ic-agent")]
pub mod agent;

pub mod client;
pub mod error;
pub mod ic_client;
pub mod mock;

#[cfg(feature = "pocket-ic")]
pub mod pocket_ic;

#[cfg(feature = "ic-agent")]
pub use agent::{AgentError, IcAgentClient};
pub use client::CanisterClient;
pub use error::{CanisterClientError, CanisterClientResult, IcError};
#[cfg(feature = "ic-agent")]
pub use ic_agent;
pub use ic_client::IcCanisterClient;
#[cfg(feature = "pocket-ic")]
pub use pocket_ic::PocketIcClient;
