#[cfg(feature = "engine")]
pub use authkestra_engine as core;
#[cfg(feature = "engine")]
pub type Authkestra<S = authkestra_engine::Missing, T = authkestra_engine::Missing> =
authkestra_engine::Engine<S, T>;
#[cfg(feature = "engine")]
pub use authkestra_engine as flow;
#[cfg(feature = "session")]
pub use authkestra_engine::store;
#[cfg(feature = "token")]
pub use authkestra_engine as token;
#[cfg(any(
feature = "session",
feature = "memory",
feature = "redis",
feature = "sql-postgres",
feature = "sql-mysql",
feature = "sql-sqlite"
))]
pub use authkestra_engine::store as persistence;
#[cfg(feature = "webauthn")]
pub use authkestra_engine::webauthn;
#[cfg(feature = "totp")]
pub use authkestra_engine::totp;
#[cfg(feature = "oidc")]
pub use authkestra_oidc as oidc;
#[cfg(feature = "axum")]
pub use authkestra_axum as axum;
#[cfg(feature = "actix")]
pub use authkestra_actix as actix;
#[cfg(feature = "op")]
pub use authkestra_op as op;
#[cfg(feature = "devsig")]
pub use authkestra_devsig as devsig;
pub mod providers {
#[cfg(feature = "github")]
pub use authkestra_providers::github;
#[cfg(feature = "google")]
pub use authkestra_providers::google;
#[cfg(feature = "discord")]
pub use authkestra_providers::discord;
}