"""
Auto-generated Python stub file from opovl_test.py
Module: opovl_test
"""


import stdio
import stdlib
import t, c
import testcheck

class Counter:
    val: t.CInt
    def __init__(self: Counter, v: t.CInt) -> t.CInt: pass
    def __add__(self: Counter, n: t.CInt) -> t.CInt: pass
    def __sub__(self: Counter, n: t.CInt) -> t.CInt: pass
    def __mul__(self: Counter, n: t.CInt) -> t.CInt: pass
    def __div__(self: Counter, n: t.CInt) -> t.CInt: pass
    def __mod__(self: Counter, n: t.CInt) -> t.CInt: pass
    def __eq__(self: Counter, n: t.CInt) -> t.CInt: pass
    def __ne__(self: Counter, n: t.CInt) -> t.CInt: pass
    def __lt__(self: Counter, n: t.CInt) -> t.CInt: pass
    def __le__(self: Counter, n: t.CInt) -> t.CInt: pass
    def __gt__(self: Counter, n: t.CInt) -> t.CInt: pass
    def __ge__(self: Counter, n: t.CInt) -> t.CInt: pass
class BitBox:
    flags: t.CInt
    def __init__(self: BitBox, v: t.CInt) -> t.CInt: pass
    def __and__(self: BitBox, mask: t.CInt) -> t.CInt: pass
    def __or__(self: BitBox, mask: t.CInt) -> t.CInt: pass
    def __xor__(self: BitBox, mask: t.CInt) -> t.CInt: pass
    def __lshift__(self: BitBox, n: t.CInt) -> t.CInt: pass
    def __rshift__(self: BitBox, n: t.CInt) -> t.CInt: pass
class Vec2:
    x: t.CInt
    y: t.CInt
    def __new__(self: Vec2, x0: t.CInt, y0: t.CInt) -> t.CInt: pass
    def __init__(self: Vec2, x0: t.CInt, y0: t.CInt) -> t.CInt: pass
    def __add__(self: Vec2, other: Vec2 | t.CPtr) -> Vec2 | t.CPtr: pass
    def __sub__(self: Vec2, other: Vec2 | t.CPtr) -> Vec2 | t.CPtr: pass
    def __eq__(self: Vec2, other: Vec2 | t.CPtr) -> t.CInt: pass
    def __ne__(self: Vec2, other: Vec2 | t.CPtr) -> t.CInt: pass

def opovl_test() -> int: pass
