import { Expression } from "../ir"; import { State } from "../vm"; import { Environment } from "../world"; import { CrochetType, TCrochetAny, CrochetValue } from "./0-core"; export declare class CrochetThunk extends CrochetValue { readonly expr: Expression; readonly env: Environment; get type(): TCrochetThunk; private value; constructor(expr: Expression, env: Environment); force(state0: State): Generator; equals(other: CrochetValue): boolean; to_js(): this; to_text(): string; get is_forced(): boolean; get forced_value(): CrochetValue; } export declare class TCrochetThunk extends CrochetType { readonly parent: TCrochetAny; readonly type_name = "thunk"; static type: TCrochetThunk; }