pub use crate::client::{
Client, ClientBuilder, ComponentHealth, HealthResponse, HealthStatus, ReadinessCriteria,
ShutdownGuard, ShutdownHandle,
};
pub use crate::vault::VaultClient;
pub use crate::error::{AccessDenied, Error, ErrorKind, Result};
pub use crate::auth::{
BearerCredentialsConfig, ClientCredentialsConfig, Credentials, CredentialsProvider,
Ed25519PrivateKey,
};
pub use crate::types::{
ConsistencyToken, Context, ContextValue, Decision, DecisionMetadata, DecisionReason,
Relationship,
};
pub use crate::config::{CacheConfig, DegradationConfig, FailureMode, RetryConfig, TlsConfig};
pub use crate::testing::{AuthorizationClient, InMemoryClient, MockClient};