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; export type MockMouse = ReturnType; export declare function createTestRenderer(options: TestRendererOptions): Promise<{ renderer: TestRenderer; mockInput: MockInput; mockMouse: MockMouse; renderOnce: () => Promise; captureCharFrame: () => string; captureSpans: () => CapturedFrame; resize: (width: number, height: number) => void; }>;