#[cfg(not(target_arch = "wasm32"))]
pub mod cell;
#[cfg(not(target_arch = "wasm32"))]
pub mod export_tree;
mod handler;
#[cfg(not(target_arch = "wasm32"))]
mod registration;
mod request;
mod traits;
use std::pin::Pin;
use futures::Stream;
pub type ReportStream<T> = Pin<Box<dyn Stream<Item = T> + Send>>;
#[cfg(not(target_arch = "wasm32"))]
pub use export_tree::{EntityTreeExport, ExportEntityTree, ExportedEntity};
pub use handler::{ReportContext, ReportHandler};
#[cfg(not(target_arch = "wasm32"))]
pub use registration::{
AnyOutput, ReportCellFactory, ReportFactory, ReportParseFn, ReportRegistration,
};
pub use request::ReportRequest;
pub use traits::{
AnyReport, CountResult, MykoReport, Report, ReportId, ReportIdStatic, ReportOutput,
ReportOutputType, ReportParams,
};
pub use crate::wire::{ReportError, ReportResponse, WrappedReport, wrap_report};