UNPKG

@teaui/core

Version:

A high-level terminal UI library for Node

25 lines (24 loc) 775 B
import type { Program } from './types.js'; import type { SystemEvent } from './events/index.js'; import { StringTerminal } from './StringTerminal.js'; /** * A headless Program for offscreen rendering (screenshots, ANSI export). * Wraps a StringTerminal and no-ops everything else. */ export declare class HeadlessProgram implements Program { #private; constructor({ cols, rows }: { cols: number; rows: number; }); get terminal(): StringTerminal; get cols(): number; get rows(): number; move(x: number, y: number): void; write(str: string): void; flush(): void; setup(): void; teardown(): void; onEvents(_listener: (event: SystemEvent) => void): () => void; onResize(_listener: () => void): () => void; }