Behaviour for the Native NIF module, enabling mocking in tests.
@callback abort_tripwire(reference()) :: :ok
@callback call(String.t(), map(), String.t(), list(), map() | nil, list() | nil) :: {:ok, any()} | {:error, String.t()}
@callback create_tripwire() :: reference()
@callback stream( pid(), reference(), reference(), String.t(), map(), String.t(), list(), map() | nil, list() | nil ) :: any()