import type { RunResult } from "../types"; import { Terminal } from "xterm"; import { FitAddon } from "xterm-addon-fit"; import { WASIFS, WASIWorkerHost } from "@runno/wasi"; export declare class TerminalElement extends HTMLElement { terminal: Terminal; fitAddon: FitAddon; resizeObserver: ResizeObserver; echoStdin: boolean; workerHost?: WASIWorkerHost; stdinHistory: string; ttyHistory: string; constructor(); run(binaryPath: string, binaryName: string, fs: WASIFS, args: string[], env: { [key: string]: string; }): Promise; connectedCallback(): void; disconnectedCallback(): void; onTerminalData: (data: string) => Promise; onTerminalKey: ({ domEvent }: { key: string; domEvent: KeyboardEvent; }) => void; onTerminalEOF: () => Promise; onResize: () => void; stop(): void; focus(): void; clear(): void; }