pub mod channel;
pub mod error;
pub mod handle;
pub mod node;
pub mod process;
pub mod registry;
pub mod snapshot;
pub mod system;
pub mod tree;

// Re-export commonly used types
pub use channel::{
    channel as inspector_channel, CommandKind, CommandResponse, InspectorChannelReceiver,
    InspectorChannelSender, NodeCommand,
};
pub use error::{InspectorError, Result};
pub use handle::NodeHandle;
pub use node::{Inspectable, NodeId, NodeKind, NodeMetadata, NodeState};
pub use process::{ProcessInfo, ProcessMonitor, ProcessStatus};
pub use registry::{InspectorEvent, InspectorRegistry};
pub use snapshot::{NodeSnapshot, TreeSnapshot};
pub use system::{SystemInfo, SystemMonitor};
pub use tree::{NodeTree, TreeNode};
