import * as t from "../types.js";
import { Effect } from "../gen/interfaces/metatype-typegraph-runtimes.js";
import { Materializer, Runtime } from "./mod.js";
interface WasiMat extends Materializer {
    module: string;
    funcMame: string;
    effect: Effect;
}
export declare class WasmEdgeRuntime extends Runtime {
    constructor();
    wasi<P extends Record<string, t.Typedef> = Record<string, t.Typedef>, I extends t.Struct<P> = t.Struct<P>, O extends t.Typedef = t.Typedef>(inp: I, out: O, { func, wasm, effect }: {
        func: string;
        wasm: string;
        effect?: Effect;
    }): t.Func<P, I, O, WasiMat>;
}
export {};
