pub mod cache;
pub mod detector;
pub mod edge_updater;
pub mod events;
pub mod git_poller;
pub mod git_state;
pub mod hash;
pub mod ignore;
pub mod multi_watcher;
pub mod path_utils;
pub mod processor;
pub mod queue;
pub mod task;
pub mod tree_sha_update;
pub mod watcher;
pub mod worktree_watcher;
pub use cache::HashCache;
pub use detector::{ChangeDetector, ChangeType};
pub use edge_updater::EdgeUpdater;
pub use events::{EventType, FileEvent, IndexingEvent, WorktreeId};
pub use git_poller::{GitPoller, GitPollerConfig, GitPollerError, GitPollerStats};
pub use git_state::{FileStatus, GitState, GitStateError};
pub use hash::{ContentHash, FileHasher};
pub use ignore::IgnorePatternMatcher;
pub use multi_watcher::MultiWatcher;
pub use path_utils::normalize_to_relpath;
pub use processor::IncrementalProcessor;
pub use queue::{QueueStats, UpdateQueue};
pub use task::{Priority, Trigger, UpdateTask};
pub use tree_sha_update::{incremental_update, remove_worktree_from_chunks};
pub use watcher::{FileWatcher, WatcherConfig, WatcherError};
pub use worktree_watcher::{WatcherStatus, WorktreeWatcher};