# GDI.pyi
class Effects:
    def bw_screen(repeat: int = 200) -> None:
        """
        Creates a black and white effect on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def error_screen(repeat: int = 200) -> None:
        """
        Displays error icons at various positions on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def invert_screen(repeat: int = 200) -> None:
        """
        Inverts the colors on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def pan_screen(repeat: int = 200) -> None:
        """
        Pans the screen in random directions.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def rainbow_blink(repeat: int = 200) -> None:
        """
        Creates random rainbow effects on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def screen_wavy(repeat: int = 200) -> None:
        """
        Creates a wavy effect on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def void_screen(repeat: int = 200) -> None:
        """
        Creates a void effect on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def glitch_screen(repeat: int = 200) -> None:
        """
        Creates a glitch effect on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def warning_screen(repeat: int = 200) -> None:
        """
        Displays a warning icon randomly on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def question_screen(repeat: int = 200) -> None:
        """
        Displays a question icon randomly on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def asterisk_screen(repeat: int = 200) -> None:
        """
        Displays an asterisk icon randomly on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def super_icon_screen(repeat: int = 200) -> None:
        """
        Displays various system icons randomly on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def copy_screen(repeat: int = 200) -> None:
        """
        Continuously copies the entire screen area and displays it without any offset.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def tunnel_screen(repeat: int = 200) -> None:
        """
        Creates a tunnel effect by continuously stretching and copying the screen content inwards from the edges.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def twisted_screen(repeat: int = 200) -> None:
        """
        Apply a twisted screen effect by performing bitwise operations on the screen content.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def rotate_screen(repeat: int = 200) -> None:
        """
        Creates a rotation effect for the entire screen around a fixed radius.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def repeat_block_rotation(repeat: int = 200) -> None:
        """
        Creates a rotation effect for small blocks of the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def draw_random_scribble(repeat: int = 200) -> None:
        """
        Drawing of random scribbles on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def type_text(text: str, repeat: int = 200) -> None:
        """
        Display text at random positions on the screen.
        text (str): The text to be displayed on the screen.
        repeat (int): The number of times the effect should be repeated.
        """
        ...

    def flip_screen_upside_down(repeat: int = 200) -> None:
        """
        Continuously flip the computer screen upside down.
        repeat (int): The number of times the effect should be repeated.
        """
        ...
