# This file is automatically generated by pyo3_stub_gen
# ruff: noqa: E501, F401, F403, F405

import builtins
import typing
__all__ = [
    "TabsSpec",
]

@typing.final
class TabsSpec:
    r"""
    Parameters for the ``Tabs`` transformer.
    
    The ``clips`` are pre-scaled clip points in ops space, computed by
    Python from the workpiece's tab definitions.
    
    Dispatch rule: if ``tab_power > 0.0`` the power mode is used (with
    effective power ``tab_power * original_power``); otherwise the gap
    mode is used.
    """
    @property
    def tab_power(self) -> builtins.float:
        r"""
        Tab power level (0.0-1.0). 0.0 selects gap mode.
        """
    @property
    def original_power(self) -> builtins.float:
        r"""
        Normal cutting power restored after each tab.
        """
    @property
    def clips(self) -> builtins.list[tuple[builtins.float, builtins.float, builtins.float]]:
        r"""
        ``(x, y, width)`` tuples defining tab positions.
        """
    def __eq__(self, other: builtins.object, /) -> builtins.bool: ...
    def __new__(cls, tab_power: builtins.float, original_power: builtins.float, clips: typing.Sequence[tuple[builtins.float, builtins.float, builtins.float]]) -> TabsSpec: ...

