import { CrochetType, CrochetValue } from "./0-core"; import { CrochetModule, Machine, State } from "../vm"; import { CrochetPartial, PartialValue } from "./partial"; import { CrochetInteger } from "./numeric"; import { CrochetText } from "./text"; import { CrochetUnknown } from "./unknown"; import { CrochetThunk } from "./thunk"; export declare type Class = { new (...args: any[]): T; }; export declare function from_bool(x: boolean): CrochetValue; export declare function safe_cast(x: any, type: CrochetType): Machine; export declare function invoke(state: State, name: string, args: CrochetValue[]): Machine; export declare function apply_partial(state: State, fn: CrochetPartial, args: PartialValue[]): Machine; export declare function apply(state: State, fn: CrochetValue, args: CrochetValue[]): Machine; export declare function js_to_crochet(value: unknown): CrochetValue; export declare function json_to_crochet(value: unknown): CrochetValue; export declare function box(value: unknown): CrochetUnknown; export declare function unbox(value: CrochetValue): T; export declare function unbox_typed(type: Class, value: CrochetValue): T; export declare function number_to_float(value: CrochetValue): number; export declare function get_integer(value: CrochetValue): bigint; export declare function get_string(value: CrochetValue): string; export declare function get_array(value: CrochetValue): CrochetValue[]; export declare function get_map(value: CrochetValue): Map; export declare function get_thunk(value: CrochetValue): CrochetThunk; export declare function project(value: CrochetValue, key: string, requestee_module: CrochetModule | null): CrochetValue; export declare function from_string(x: string): CrochetText; export declare function from_integer(x: bigint): CrochetInteger; export declare function equals(state: State, left: CrochetValue, right: CrochetValue): Machine; export declare function equals_sync(state: State, left: CrochetValue, right: CrochetValue): boolean;