#![cfg_attr(test, allow(clippy::unwrap_used))]
#![cfg_attr(test, allow(clippy::expect_used))]
#![cfg_attr(test, allow(clippy::panic))]
#![cfg_attr(test, allow(clippy::indexing_slicing))]
#![cfg_attr(test, allow(clippy::print_stdout))]
#![cfg_attr(test, allow(clippy::float_cmp))]
pub mod buffer;
pub mod chunker;
pub mod converter;
mod decoder;
pub mod error;
#[cfg(any(test, feature = "fixtures"))]
pub mod fixtures;
pub mod format;
mod monitoring;
pub mod pipeline;
pub mod preprocessing;
pub mod time;
pub mod types;
pub mod vad;
pub use buffer::{AudioBuffer, AudioBufferMetadata};
pub use chunker::{ChunkBoundary, Chunker, ChunkerConfig, ProcessedChunk};
pub use error::{Error, Result};
pub use monitoring::VADStats;
pub use pipeline::{AudioPipelineCoordinator, ProcessingResult, StageLatencies};
pub use preprocessing::{
DcHighPassFilter, HighpassOrder, NoiseReducer, NoiseReductionConfig, PreprocessingConfig,
VadContext,
};
pub use time::{AudioDuration, AudioTimestamp};
pub use types::AudioChunk;
pub use vad::{NoopVadMetricsCollector, SpeechChunk, VadConfig, VadDetector, VadMetricsCollector};