//! What every dspk spike sorter shares, so each sorter crate (`dspk-sorter-kilosort`,
//! `dspk-sorter-ms5`, `dspk-sorter-si`) holds only its own algorithms, under its upstream's licence.
//!
//! - [`result`]: the common result of a sort ([`SorterResult`]) and its conversion to a
//! `SortingOutput`.
//! - [`windows`]: recording windows streamed to the device and preprocessed there
//! ([`DeviceWindows`]), with an optional per-window step ([`WindowAligner`]).
//! - [`components`]: building blocks ported from SpikeInterface's `sortingcomponents` (MIT,
//! see `NOTICE.md`): matched-filter detection, circus-omp and tdc peelers, splits, merges,
//! templates.
pub use ;
pub use ;