import typing
import collections.abc
import typing_extensions
import numpy.typing as npt

class AppOverrideState:
    """Utility class to encapsulate overriding the application state
    so that settings can be restored afterwards.
    """

    addon_paths: typing.Any
    addons: typing.Any
    class_ignore: typing.Any
    ui_ignore_classes: typing.Any
    ui_ignore_label: typing.Any
    ui_ignore_menu: typing.Any
    ui_ignore_operator: typing.Any
    ui_ignore_property: typing.Any

    def setup(self) -> None: ...
    def teardown(self) -> None: ...
