/** * @import { Site } from "@helios-lang/compiler-utils" * @import { AssertExtends } from "@helios-lang/type-utils" * @import { CekContext, CekFrame, CekStack, CekStateChange, CekValue } from "../index.js" */ /** * @typedef {object} ForceFrame * @prop {CekStack} stack * @prop {(value: CekValue, ctx: CekContext) => CekStateChange} reduce */ /** * @typedef {AssertExtends} _ForceFrameExtendsCekFrame */ /** * @param {CekStack} stack * @param {Site | undefined} callSite * @returns {ForceFrame} */ export function makeForceFrame(stack: CekStack, callSite: Site | undefined): ForceFrame; export type ForceFrame = { stack: CekStack; reduce: (value: CekValue, ctx: CekContext) => CekStateChange; }; export type _ForceFrameExtendsCekFrame = AssertExtends; import type { CekStack } from "../index.js"; import type { Site } from "@helios-lang/compiler-utils"; import type { CekStack as CekStack_1 } from "../index.js"; import type { CekValue } from "../index.js"; import type { CekContext } from "../index.js"; import type { CekStateChange } from "../index.js"; import type { CekFrame } from "../index.js"; import type { AssertExtends } from "@helios-lang/type-utils"; //# sourceMappingURL=ForceFrame.d.ts.map