import type { RunResult } from "../types"; import { Terminal } from "xterm"; import { FitAddon } from "xterm-addon-fit"; import { WASIFS, WASIWorkerHost } from "@runno/wasi"; declare const ATTRIBUTE_MAP: { readonly src: "src"; readonly name: "name"; readonly args: "args"; readonly "disable-echo": "disableEcho"; readonly "disable-tty": "disableTTY"; readonly controls: "controls"; readonly autorun: "autorun"; readonly "fs-url": "fsURL"; }; export declare class WASIElement extends HTMLElement { static get observedAttributes(): string[]; src: string; name: string; args: string[]; env: Record; fs: WASIFS; fsURL: string; disableEcho: boolean; disableTTY: boolean; _controls: boolean; autorun: boolean; terminal: Terminal; fitAddon: FitAddon; resizeObserver: ResizeObserver; workerHost?: WASIWorkerHost; stdinHistory: string; ttyHistory: string; private hasRun; get controls(): boolean; set controls(value: boolean); private _running; get running(): boolean; set running(value: boolean); constructor(); run(): Promise; connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(name: keyof typeof ATTRIBUTE_MAP, _: string, newValue: string): void; onTerminalData: (data: string) => Promise; onTerminalKey: ({ domEvent }: { key: string; domEvent: KeyboardEvent; }) => void; onTerminalEOF: () => Promise; onResize: () => void; onRunEvent: () => void; onStopEvent: () => void; onAutorun: () => void; stop(): void; focus(): void; clear(): void; } export {};