import { Tty } from "./tty"; import { History } from "./history"; import { Highlighter } from "./highlight"; export declare class Position { col: number; row: number; constructor(rows?: number, cols?: number); } export declare class Layout { promptSize: Position; cursor: Position; end: Position; constructor(promptSize: Position); } export declare class State { private prompt; private promptSize; private line; private tty; private layout; private highlighter; private highlighting; private history; constructor(prompt: string, tty: Tty, highlighter: Highlighter, history: History); buffer(): string; shouldHighlight(): boolean; clearScreen(): void; editInsert(text: string): void; update(text: string): void; editBackspace(n: number): void; editDelete(n: number): void; editDeleteEndOfLine(): void; refresh(): void; moveCursorBack(n: number): void; moveCursorForward(n: number): void; moveCursorUp(n: number): void; moveCursorDown(n: number): void; moveCursorHome(): void; moveCursorEnd(): void; moveCursorToEnd(): void; previousHistory(): void; nextHistory(): void; moveCursor(): void; }