import type { Core } from "../core/index.js"; import type { Env } from "../env/index.js"; import type { Value } from "../value/index.js"; export type Closure = ClosureSimple | ClosureNative; export type ClosureSimple = { "@kind": "ClosureSimple"; env: Env; name: string; body: Core; }; export declare function ClosureSimple(env: Env, name: string, body: Core): Closure; export type ClosureNative = { "@kind": "ClosureNative"; name: string; native: (arg: Value) => Value; }; export declare function ClosureNative(name: string, native: (arg: Value) => Value): ClosureNative; //# sourceMappingURL=Closure.d.ts.map