@teaui/core
Version:
A high-level terminal UI library for Node
25 lines (24 loc) • 775 B
TypeScript
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;
}