pub(crate) mod config;
pub(crate) mod init;
pub(crate) mod ops;
pub(crate) mod runtime;
pub(crate) mod storage;
pub mod error;
pub mod client;
pub use client::{
AgTrace, InsightOps, MonitorBuilder, ProjectOps, SessionFilter, SessionHandle, SessionOps,
StreamHandle, WatchService, WorkspaceMonitor,
};
pub use runtime::SessionStreamer;
pub use agtrace_engine::{EventFilters, SessionState, TokenLimit, TokenLimits, filter_events};
pub use config::{Config, ProviderConfig, resolve_workspace_path};
pub use init::{ConfigStatus, InitConfig, InitProgress, InitResult, ScanOutcome};
pub use ops::{
CheckResult, CheckStatus, CorpusStats, DoctorService, IndexProgress, InspectContentType,
InspectLine, InspectResult, PackResult, ProjectInfo, StatsResult,
};
pub use runtime::{DiscoveryEvent, StreamEvent, WorkspaceEvent};
pub use storage::RawFileContent;
pub use error::{Error, Result};