/** * @import { CallSiteInfo, CekEnv, CekValue } from "../index.js" */ /** * @param {CekEnv} env * @param {CallSiteInfo | undefined} callSite * @returns {CekEnv} */ export function pushStackCallSite(env: CekEnv, callSite: CallSiteInfo | undefined): CekEnv; /** * @param {CekEnv} env * @param {CallSiteInfo[]} callSites * @returns {CekEnv} */ export function pushStackCallSites(env: CekEnv, ...callSites: CallSiteInfo[]): CekEnv; /** * @param {CekEnv} env * @param {CekValue} value * @returns {CekEnv} */ export function pushStackValue(env: CekEnv, value: CekValue): CekEnv; /** * @param {CekEnv} env * @param {CekValue} value * @param {CallSiteInfo | undefined} callSite * @returns {CekEnv} */ export function pushStackValueAndCallSite(env: CekEnv, value: CekValue, callSite: CallSiteInfo | undefined): CekEnv; /** * @param {CekEnv} env * @param {CekValue} value * @param {CallSiteInfo[]} callSites * @returns {CekEnv} */ export function pushStackValueAndCallSites(env: CekEnv, value: CekValue, ...callSites: CallSiteInfo[]): CekEnv; /** * @param {CekEnv} stackWithValues * @param {CekEnv} stackWithCallSites * @returns {CekEnv} */ export function mixStacks(stackWithValues: CekEnv, stackWithCallSites: CekEnv): CekEnv; /** * Only needed for debugging * Needed to add stack trace frames for variables like `self` * TODO: might introduce unnecessary overhead and thus require a flag to switch off * @param {CekEnv} env * @returns {CekValue | undefined} */ export function getLastSelfValue(env: CekEnv): CekValue | undefined; import type { CekEnv } from "../index.js"; import type { CallSiteInfo } from "../index.js"; import type { CekValue } from "../index.js"; //# sourceMappingURL=CekEnv.d.ts.map