// Generated by `wit-bindgen` 0.43.0. DO NOT EDIT!

///|
fn wasmImportResourceDropInputStream(resource : Int) = "wasi:io/streams@0.2.0" "[resource-drop]input-stream"

///|
fn wasmImportResourceDropOutputStream(resource : Int) = "wasi:io/streams@0.2.0" "[resource-drop]output-stream"

///|
fn wasmImportMethodInputStreamRead(p0 : Int, p1 : Int64, p2 : Int) = "wasi:io/streams@0.2.0" "[method]input-stream.read"

///|
fn wasmImportMethodInputStreamBlockingRead(p0 : Int, p1 : Int64, p2 : Int) = "wasi:io/streams@0.2.0" "[method]input-stream.blocking-read"

///|
fn wasmImportMethodInputStreamSkip(p0 : Int, p1 : Int64, p2 : Int) = "wasi:io/streams@0.2.0" "[method]input-stream.skip"

///|
fn wasmImportMethodInputStreamBlockingSkip(p0 : Int, p1 : Int64, p2 : Int) = "wasi:io/streams@0.2.0" "[method]input-stream.blocking-skip"

///|
fn wasmImportMethodInputStreamSubscribe(p0 : Int) -> Int = "wasi:io/streams@0.2.0" "[method]input-stream.subscribe"

///|
fn wasmImportMethodOutputStreamCheckWrite(p0 : Int, p1 : Int) = "wasi:io/streams@0.2.0" "[method]output-stream.check-write"

///|
fn wasmImportMethodOutputStreamWrite(p0 : Int, p1 : Int, p2 : Int, p3 : Int) = "wasi:io/streams@0.2.0" "[method]output-stream.write"

///|
fn wasmImportMethodOutputStreamBlockingWriteAndFlush(
  p0 : Int,
  p1 : Int,
  p2 : Int,
  p3 : Int,
) = "wasi:io/streams@0.2.0" "[method]output-stream.blocking-write-and-flush"

///|
fn wasmImportMethodOutputStreamFlush(p0 : Int, p1 : Int) = "wasi:io/streams@0.2.0" "[method]output-stream.flush"

///|
fn wasmImportMethodOutputStreamBlockingFlush(p0 : Int, p1 : Int) = "wasi:io/streams@0.2.0" "[method]output-stream.blocking-flush"

///|
fn wasmImportMethodOutputStreamSubscribe(p0 : Int) -> Int = "wasi:io/streams@0.2.0" "[method]output-stream.subscribe"

///|
fn wasmImportMethodOutputStreamWriteZeroes(p0 : Int, p1 : Int64, p2 : Int) = "wasi:io/streams@0.2.0" "[method]output-stream.write-zeroes"

///|
fn wasmImportMethodOutputStreamBlockingWriteZeroesAndFlush(
  p0 : Int,
  p1 : Int64,
  p2 : Int,
) = "wasi:io/streams@0.2.0" "[method]output-stream.blocking-write-zeroes-and-flush"

///|
fn wasmImportMethodOutputStreamSplice(p0 : Int, p1 : Int, p2 : Int64, p3 : Int) = "wasi:io/streams@0.2.0" "[method]output-stream.splice"

///|
fn wasmImportMethodOutputStreamBlockingSplice(
  p0 : Int,
  p1 : Int,
  p2 : Int64,
  p3 : Int,
) = "wasi:io/streams@0.2.0" "[method]output-stream.blocking-splice"