"""Compatibility API layer for stable NeuroWeave entry points."""

from neuroweave import (
    BaseEncodingModel,
    BaseEstimator,
    BaseFeature,
    CrossValidator,
    DesignMatrix,
    EncodingCV,
    EncodingResult,
    FeaturePipeline,
    FeatureRegistry,
    FeatureSet,
    LagMetadata,
    RidgeEstimator,
    TRF,
    plot_kernel,
    plot_regularization_curve,
    plot_temporal_generalisation,
    plot_variance_partition,
)
from neuroweave.api.fitting import cross_validate_model, fit_encoding_model, nested_cv

__all__ = [
    "BaseEncodingModel",
    "BaseEstimator",
    "BaseFeature",
    "TRF",
    "FeatureSet",
    "FeaturePipeline",
    "FeatureRegistry",
    "DesignMatrix",
    "LagMetadata",
    "RidgeEstimator",
    "CrossValidator",
    "EncodingCV",
    "EncodingResult",
    "fit_encoding_model",
    "cross_validate_model",
    "nested_cv",
    "plot_kernel",
    "plot_regularization_curve",
    "plot_temporal_generalisation",
    "plot_variance_partition",
]
