/** * XtermTerminalView — TerminalView adapter over xterm.js + FitAddon. * * xterm is loaded lazily so restty-only code paths (and unit tests) never * pull the browser-only xterm bundle into Node. */ import type { TerminalView, TerminalViewCreateOptions, Unsubscribe } from './types.js'; export declare class XtermTerminalView implements TerminalView { private readonly term; private readonly fitAddon; private disposed; private ignoreNextResizeEmit; private readonly dataDisposables; private readonly resizeDisposables; private constructor(); static create(options: TerminalViewCreateOptions): Promise; get cols(): number; get rows(): number; write(data: string | Uint8Array): void; /** * Host-driven resize — does not re-fire onResize (caller owns state). */ resize(cols: number, rows: number): void; focus(): void; blur(): void; fit(): void; onData(listener: (data: string) => void): Unsubscribe; onResize(listener: (size: { cols: number; rows: number; }) => void): Unsubscribe; get textarea(): HTMLTextAreaElement | null; dispose(): void; } export declare function createXtermTerminalView(options: TerminalViewCreateOptions): Promise; //# sourceMappingURL=xterm-view.d.ts.map