import { Position, Layout } from "./state"; import { LineBuffer } from "./line"; import { Highlighter } from "./highlight"; export interface Output { write(text: string): void; print(text: string): void; println(text: string): void; } export declare class Tty { tabWidth: number; col: number; row: number; private out; constructor(col: number, row: number, tabWidth: number, out: Output); write(text: string): void; print(text: string): void; println(text: string): void; clearScreen(): void; calculatePosition(text: string, orig: Position): Position; computeLayout(promptSize: Position, line: LineBuffer): Layout; refreshLine(prompt: string, line: LineBuffer, oldLayout: Layout, newLayout: Layout, highlighter: Highlighter): void; clearOldRows(layout: Layout): void; moveCursor(oldCursor: Position, newCursor: Position): void; }