"""Color strip stream subpackage — split from the original color_strip_stream.py.

All public class names are re-exported here so external imports of the form
``from ledgrab.core.processing.color_strip_stream import X`` continue to work
via the shim module ``color_strip_stream.py``.
"""

from .base import ColorStripStream, _SimpleNoise1D, _gradient_noise
from .cycle import ColorCycleColorStripStream
from .gradient import GradientColorStripStream
from .helpers import _compute_gradient_colors
from .picture import PictureColorStripStream
from .static import StaticColorStripStream

__all__ = [
    "ColorStripStream",
    "PictureColorStripStream",
    "StaticColorStripStream",
    "ColorCycleColorStripStream",
    "GradientColorStripStream",
    "_compute_gradient_colors",
    "_SimpleNoise1D",
    "_gradient_noise",
]
