from typing import Any
from componentize_py_types import Result
def call_task_return(index: int, borrows: int, result: Any) -> None: ...
def waitable_set_drop(set: int) -> None: ...
def context_set(value: Any) -> None: ...
def context_get() -> Any: ...
def waitable_join(waitable: int, set: int) -> None: ...
def subtask_drop(task: int) -> None: ...
def waitable_set_new() -> int: ...
def promise_get_result(event: int, promise: int) -> Any: ...
def future_read(ty: int, future: int) -> Result[Any, tuple[int, int]]: ...
def future_write(ty: int, future: int, value: Any) -> Result[tuple[int, int], tuple[int, int]]: ...
def future_drop_readable(ty: int, future: int) -> None: ...
def future_drop_writable(ty: int, future: int) -> None: ...
def stream_read(ty: int, stream: int, max_count: int) -> Result[tuple[int, bytes | list[Any]], tuple[int, int]]: ...
def stream_write(ty: int, stream: int, values: bytes | list[Any]) -> Result[tuple[int, int], tuple[int, int]]: ...
def stream_drop_readable(ty: int, stream: int) -> None: ...
def stream_drop_writable(ty: int, stream: int) -> None: ...