import * as Package from "../../pkg"; import * as VM from "../../vm"; import { BootedCrochet, Crochet, ForeignInterface, IFileSystem, ISignal } from "../../crochet"; import { CrochetTest, CrochetValue, TraceEvent } from "../../vm"; import { TerminalRenderer } from "../../services/debug/representation/terminal-renderer"; export declare class CrochetForNode { readonly library_paths: string[]; readonly capabilities: Set; readonly interactive: boolean; readonly safe_mode: boolean; readonly renderer: TerminalRenderer; readonly crochet: Crochet; private _booted_system; private _root; private _ffi; constructor(disclose_debug: boolean, library_paths: string[], capabilities: Set, interactive: boolean, safe_mode: boolean); render_entry: (entry: TraceEvent) => void; get search_paths(): string[]; get stdlib_path(): string; get trusted_core(): Set; get system(): BootedCrochet; get root(): Package.Package; boot_from_file(filename: string, target: Package.Target): Promise; boot(entry: Package.Package, target: Package.Target): Promise; run(entry: string, args: CrochetValue[]): Promise>; run_tests(filter: (_: CrochetTest) => boolean, verbose?: boolean): Promise; build(file: string): Promise; read_package_from_file(filename: string): Package.Package; get ffi(): ForeignInterface; fs: IFileSystem; signal: ISignal; private request_new_capabilities; private request_updated_capabilities; private format_requirements; private register_standard_library; private register_directory; private register_libraries; }