pub const function = struct {
    pub const release = host.releaseFunction;

    pub const Promise = host.Promise;
    pub const PromiseArgOf = host.PromiseArgOf;
    pub const PromiseOf = host.PromiseOf;
    pub const Generator = host.Generator;
    pub const GeneratorArgOf = host.GeneratorArgOf;
    pub const GeneratorOf = host.GeneratorOf;
    pub const AbortSignal = host.AbortSignal;
};

pub const thread = struct {
    pub const use = host.startMultithread;
    pub const end = host.stopMultithread;

    pub const WorkQueue = host.WorkQueue;
};

pub const io = struct {
    pub const redirect = host.redirectIO;
};

pub const image = struct {
    pub const formats = host.image.formats;

    pub const Access = host.image.Access;
    pub const Format = host.image.Format;

    pub const Any = host.image.AnyImage;
    pub const Gd = host.image.GdImage;
    pub const Web = host.image.WebImage;
};

const std = @import("std");
const host = @import("root").host;
