from _typeshed import Incomplete

class LinecutModel:
    y: Incomplete
    x: Incomplete
    y_eval: Incomplete
    x_eval: Incomplete
    y_eval_components: Incomplete
    y_fit_components: Incomplete
    y_fit: Incomplete
    x_fit: Incomplete
    y_init_fit: Incomplete
    params: Incomplete
    model_components: Incomplete
    model: Incomplete
    modelresult: Incomplete
    data: Incomplete
    def __init__(self, data=None) -> None: ...
    def set_data(self, data) -> None: ...
    def set_model_components(self, model_components) -> None: ...
    def set_param_hint(self, *args, **kwargs) -> None: ...
    def make_params(self): ...
    def guess(self): ...
    def print_initial_params(self) -> None: ...
    def plot_initial_guess(self, numpoints=None) -> None: ...
    def fit(self) -> None: ...
    def plot_fit(self, numpoints=None, fit_report: bool = True, **kwargs): ...
    def fit_peak_simple(self) -> None: ...
    def print_fit_report(self) -> None: ...
