import type { Terminal, TerminalInputHandler, TerminalResizeHandler, TerminalSize } from "./types.ts"; export declare class VirtualTerminal implements Terminal { private size; private readonly inputHandlers; private readonly resizeHandlers; private readonly writes; private started; private stopped; readonly isTTY = true; constructor(size?: TerminalSize); get columns(): number; get rows(): number; get isStarted(): boolean; start(): void; stop(): void; write(data: string): void; onInput(handler: TerminalInputHandler): () => void; onResize(handler: TerminalResizeHandler): () => void; injectInput(data: string): void; resize(size: TerminalSize): void; snapshot(): { readonly writes: readonly string[]; readonly lastWrite?: string; readonly size: TerminalSize; readonly inputListenerCount: number; readonly resizeListenerCount: number; }; screenText(): string; clearWrites(): void; } //# sourceMappingURL=virtual.d.ts.map