#![allow(dead_code)]
mod agent;
mod client;
mod config;
mod document;
mod error;
mod events;
mod graph;
mod metrics;
mod index;
mod llm;
mod query;
mod rerank;
mod retrieval;
mod scoring;
mod storage;
mod utils;
pub use client::{
BuildError, Confidence, DocumentFormat, DocumentInfo, Engine, EngineBuilder, EvidenceItem,
FailedItem, IndexContext, IndexItem, IndexMode, IndexOptions, IndexResult, QueryContext,
QueryMetrics, QueryResult, QueryResultItem,
};
pub use config::Config;
pub use document::{
DocumentStructure, DocumentTree, NodeId, ReasoningIndexConfig, StructureNode, TocConfig,
TocEntry, TocNode, TocView, TreeNode,
};
pub use graph::{DocumentGraph, DocumentGraphNode, EdgeEvidence, GraphEdge, WeightedKeyword};
pub use events::{EventEmitter, IndexEvent, QueryEvent, WorkspaceEvent};
pub use metrics::{
IndexMetrics, LlmMetricsReport, MetricsReport, PilotMetricsReport, RetrievalMetricsReport,
};
pub use error::{Error, Result};
#[doc(hidden)]
pub mod __test_support {
pub use crate::client::test_support::*;
}