"""Auto-generated type stubs for @configurable decorators.

This file is automatically generated by scripts/generate_stubs.py.
Do not edit manually - changes will be overwritten.
"""

from hipr.config import MakeableModel
import pandas as pd
from pdval import Finite, NonEmpty, Validated

class BollingerBandsConfig(MakeableModel[pd.DataFrame]):
    window: int
    num_std: float
    def __init__(self, *, window: int = 20, num_std: float = 2.0) -> None: ...

class _BollingerBandsConfigurable:
    Config: type[BollingerBandsConfig]
    def __call__(
        self,
        data: Validated[pd.Series, Finite, NonEmpty],
        *,
        window: int = 20,
        num_std: float = 2.0,
    ) -> pd.DataFrame: ...

type bollinger_bands = _BollingerBandsConfigurable
