5 export interface IBrowser {
17 export interface ITerminal {
19 rowContainer: HTMLElement;
20 textarea: HTMLTextAreaElement;
27 * Emit the 'data' event and populate the given data.
28 * @param data The data to populate in the event.
30 handler(data: string);
31 on(event: string, callback: () => void);
32 scrollDisp(disp: number, suppressScrollEvent: boolean);
33 cancel(ev: Event, force?: boolean);
37 * Handles actions generated by the parser.
39 export interface IInputHandler {
42 carriageReturn(): void;
48 cursorUp(params: number[]): void;
49 cursorDown(params: number[]): void;
50 cursorForward(params: number[]): void;
51 cursorBackward(params: number[]): void;
52 cursorNextLine(params: number[]): void;
53 cursorPrecedingLine(params: number[]): void;
54 cursorCharAbsolute(params: number[]): void;
55 cursorPosition(params: number[]): void;
56 eraseInDisplay(params: number[]): void;
57 eraseInLine(params: number[]): void;
58 charAttributes(params: number[]): void;
59 deviceStatus(params: number[]): void;