import type { RunResult } from "../types"; import { Terminal } from "xterm"; import { FitAddon } from "xterm-addon-fit"; import { WASIWorkerHost } from "@runno/wasi"; declare const ATTRIBUTE_MAP: { readonly src: "src"; readonly "disable-echo": "disableEcho"; readonly "disable-tty": "disableTTY"; readonly controls: "controls"; readonly autorun: "autorun"; }; export declare class ContainerElement extends HTMLElement { static get observedAttributes(): string[]; src: 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; stop(): void; focus(): void; clear(): void; } export {};