mod builder;
pub mod dag;
mod pdu;
mod resolve;
mod signer;
pub use builder::{BuildError, RoomBuilder, SignedEvent};
pub use pdu::Pdu;
pub use resolve::{auth_chain, auth_chain_with, resolve_state, resolve_state_with, ResolveError};
pub use signer::Signer;
pub use ruma_common::IdParseError as IdError;
pub use ruma_common::{OwnedEventId, OwnedRoomId, OwnedUserId, RoomVersionId};
pub use ruma_state_res::StateMap;
pub use ruma_signatures::PublicKeyMap;
pub use ruma_common::{CanonicalJsonObject, room_version_rules::RoomVersionRules};
pub const ROOM_VERSION: RoomVersionId = RoomVersionId::V11;
pub use ruma_common::{CanonicalJsonValue, EventId};
pub use ruma_events::StateEventType;
pub fn key_from_b64(b64: &str) -> Result<ruma_common::serde::Base64, String> {
ruma_common::serde::Base64::parse(b64).map_err(|e| e.to_string())
}
pub fn key_to_b64(bytes: &[u8]) -> String {
ruma_common::serde::Base64::<ruma_common::serde::base64::Standard>::new(bytes.to_vec()).encode()
}