@opentui/core
Version:
OpenTUI is a TypeScript library for building terminal user interfaces (TUIs)
24 lines (23 loc) • 885 B
TypeScript
import { CliRenderer, type CliRendererConfig } from "../renderer";
import { createMockKeys } from "./mock-keys";
import { createMockMouse } from "./mock-mouse";
import type { CapturedFrame } from "../types";
export interface TestRendererOptions extends CliRendererConfig {
width?: number;
height?: number;
kittyKeyboard?: boolean;
otherModifiersMode?: boolean;
}
export interface TestRenderer extends CliRenderer {
}
export type MockInput = ReturnType<typeof createMockKeys>;
export type MockMouse = ReturnType<typeof createMockMouse>;
export declare function createTestRenderer(options: TestRendererOptions): Promise<{
renderer: TestRenderer;
mockInput: MockInput;
mockMouse: MockMouse;
renderOnce: () => Promise<void>;
captureCharFrame: () => string;
captureSpans: () => CapturedFrame;
resize: (width: number, height: number) => void;
}>;