import { EditorElement } from "./elements/editor"; import { TerminalElement } from "./elements/terminal"; import { RunResult, Runtime, Syntax, RuntimeMethods } from "./types"; import { ControlsElement } from "./elements/controls"; import { WASIFS } from "@runno/wasi"; export declare class RunnoProvider implements RuntimeMethods { terminal: TerminalElement; editor: EditorElement; controls?: ControlsElement; constructor(terminal: TerminalElement, editor: EditorElement, controls?: ControlsElement); showControls(): void; hideControls(): void; showEditor(): void; hideEditor(): void; setEditorProgram(syntax: Syntax, runtime: Runtime, code: string): void; getEditorProgram(): Promise; interactiveRunCode(runtime: Runtime, code: string): Promise; interactiveRunFS(runtime: Runtime, entryPath: string, fs: WASIFS): Promise; interactiveStop(): void; headlessRunCode(runtime: Runtime, code: string, stdin?: string): Promise; headlessRunFS(runtime: Runtime, entryPath: string, fs: WASIFS, stdin?: string): Promise; }