from collections.abc import Callable from typing import Any, NamedTuple, TypeAlias import numpy as np __all__: list[str] = ["interface"] _CDataVoidPointer: TypeAlias = Any class interface(NamedTuple): state_address: int state: _CDataVoidPointer next_uint64: Callable[..., np.uint64] next_uint32: Callable[..., np.uint32] next_double: Callable[..., np.float64] bit_generator: _CDataVoidPointer